/*
Theme Name: BlackCard Editorial
Theme URI: https://revistablackcard.com.br/
Author: Revista BlackCard Digital
Description: Tema editorial clássico para a Revista BlackCard Digital.
Version: 1.2.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blackcard-editorial
*/

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Georgia, serif; background: #fff; color: #111; max-width: 1200px; margin: 0 auto; }

/* ===== HEADER ===== */
.hdr { background: #0a0a0a; padding: 0 48px; }
.hdr-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 0.5px solid #2a2a2a; padding: 10px 0; }
.hdr-links { display: flex; gap: 20px; align-items: center; }
.hdr-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}


/* =========================================================
   BLACKCARD v37 — HERO / CARROSSEL MENOR AINDA
   Mantém todo o site como está. Ajusta somente a manchete
   do carrossel e a linha de apoio para leitura mais chic.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 620px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(23px, 2.45vw, 35px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  max-width: 610px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 6.4vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 11.8px !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================
   BLACKCARD v38 — TIPOGRAFIA UNIFORME + HERO UM POUCO MENOR
   Mantém blocos/layout. Não reduz a letra dos posts pequenos.
   Padroniza títulos de posts com a mesma família e tamanho.
   ========================================================= */

:root {
  --bc-v38-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v38-sans: Arial, Helvetica, sans-serif;
  --bc-v38-gold: #b58a45;
}

/* Header textual em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .site-title,
body .site-title a {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
}

/* HERO / CARROSSEL: só a frase do título um pouco menor */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(22px, 2.25vw, 32px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.025em !important;
  max-width: 590px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

/* CATEGORIAS: todas na mesma régua */
body.home .tag,
body.home .slide-tag,
body.home .sec-name,
body.home .sec-link,
body.home .luxo-ey,
body.home .copa-ey,
body.home .copa-si-tag,
body.home .bc-copa-special__masthead span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .cat,
body.home .categ,
body.home .label {
  font-family: var(--bc-v38-sans) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-v38-gold) !important;
}

/* TÍTULOS DOS POSTS: mesma tipografia e mesmo tamanho.
   Não diminui os cards pequenos; traz todos para uma régua editorial única. */
body.home .tit,
body.home .tit.sm,
body.home .tit.lg,
body.home .tit.xl,
body.home .dest-main .tit.xl,
body.home .dest-item .tit.sm,
body.home .g3 .tit,
body.home .g4 .tit,
body.home .luxo-card-tit,
body.home .copa-si-tit,
body.home .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-mini-card__body h3,
body.home .bc-indica__card h3,
body.home .bc-indica-card h3,
body.home .bc-rock-special__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body.home .bc-home-category-card__title,
body.home .bc-travel-feature__title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  color: #111 !important;
  margin-top: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* Em fundos escuros, mantém os títulos brancos sem mudar tamanho */
body.home .luxo-section .tit,
body.home .luxo-section h3,
body.home .bc-rock-special__card h3,
body.home .bc-rock-special h2 {
  color: #ffffff !important;
}

/* Títulos de seções e projetos continuam com hierarquia, mas na mesma família */
body.home .bc-copa-special__masthead h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body.home .nl-title,
body.home .agenda-title,
body.home .talks-title,
body.home .bc-block-heading h2,
body.home .bc-lifestyle-editorial h2,
body.home .bc-travel-feature h2,
body.home .lab-luxo-line__head h2 {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Faixa Curadoria BlackCard · Luxo: menor e delicada */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2,
body.home .bc-luxo-curadoria h2,
body .bc-luxo-curadoria h2 {
  font-family: var(--bc-v38-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.028em !important;
  max-width: 1080px !important;
  margin-bottom: 16px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo,
body.home .bc-luxo-curadoria,
body .bc-luxo-curadoria {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Textos de apoio: leitura limpa, sem competir com os títulos */
body.home .exc,
body.home .bc-copa-special__lead-copy p,
body.home .bc-copa-special__masthead p,
body.home .bc-indica__intro,
body.home .bc-rock-special p,
body.home .nl-desc,
body.home .agenda-desc,
body.home .talks-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #666 !important;
}

/* Mantém as imagens sem marca decorativa do tema */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat,
body.home [class*="watermark"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .tit,
  body.home .tit.sm,
  body.home .tit.lg,
  body.home .tit.xl,
  body.home .dest-main .tit.xl,
  body.home .dest-item .tit.sm,
  body.home .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__story-copy h4,
  body.home .bc-indica__card h3,
  body.home .bc-rock-special__card h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v39 — HERO / CARROSSEL COM TÍTULO MAIS DELICADO
   Mantém o restante do site como está.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
}

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    max-width: 90vw !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v40 · Future Black + pequenos ajustes de leitura
   Mantém todos os blocos existentes. Adiciona Future Black após Lab. Luxo.
   ========================================================= */

/* BlackCard View: títulos laterais um pouco mais legíveis, sem alterar layout */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.015em !important;
}

/* FUTURE BLACK */
body .bc-future-black {
  width: min(1240px, calc(100% - 56px));
  margin: 34px auto 44px;
  background:
    radial-gradient(circle at 84% 16%, rgba(198, 161, 91, 0.18), transparent 34%),
    linear-gradient(135deg, #050505 0%, #080b0d 52%, #10130f 100%);
  border: 1px solid rgba(198, 161, 91, 0.34);
  color: #fff;
  overflow: hidden;
}

body .bc-future-black__inner {
  padding: clamp(34px, 4vw, 56px);
}

body .bc-future-black__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__eyebrow,
body .bc-future-black__copy span,
body .bc-future-black__card span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c6a15b;
  margin: 0 0 14px;
  font-weight: 400;
}

body .bc-future-black__head h2 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 16px;
}

body .bc-future-black__head p {
  max-width: 620px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

body .bc-future-black__head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(198, 161, 91, 0.82);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

body .bc-future-black__head a:hover {
  background: #c6a15b;
  color: #050505;
}

body .bc-future-black__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: clamp(28px, 4vw, 52px);
  padding-top: 32px;
  align-items: stretch;
}

body .bc-future-black__lead {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1fr);
  gap: 28px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

body .bc-future-black__image {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__copy {
  align-self: center;
  min-width: 0;
}

body .bc-future-black__copy h3 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 18px;
  text-wrap: balance;
}

body .bc-future-black__copy p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  margin: 0 0 22px;
}

body .bc-future-black__copy em {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c6a15b;
}

body .bc-future-black__rail {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 0 0 24px 26px;
  margin: 0 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  color: inherit;
  text-decoration: none;
}

body .bc-future-black__card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

body .bc-future-black__thumb {
  width: 118px;
  height: 118px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__card h4 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

body .bc-future-black__card:hover h4,
body .bc-future-black__lead:hover h3 {
  color: #d8b778;
}

@media (max-width: 980px) {
  body .bc-future-black__head,
  body .bc-future-black__grid,
  body .bc-future-black__lead {
    grid-template-columns: 1fr;
  }

  body .bc-future-black__head a {
    width: fit-content;
  }

  body .bc-future-black__rail {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 24px;
  }

  body .bc-future-black__card {
    padding-left: 0;
  }

  body .bc-future-black__image {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  body .bc-future-black {
    width: min(100% - 32px, 1240px);
  }

  body .bc-future-black__inner {
    padding: 28px 22px;
  }

  body .bc-future-black__head h2 {
    font-size: 42px;
  }

  body .bc-future-black__card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }

  body .bc-future-black__thumb {
    width: 92px;
    height: 92px;
  }
}



/* =========================================================
   BLACKCARD v41 — HERO / CARROSSEL MENOR URGENTE
   Mantém todo o restante do site como está.
   Ajusta apenas o título e a linha de apoio do carrossel.
   ========================================================= */

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.024em !important;
  max-width: 540px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 510px !important;
  color: rgba(255,255,255,0.84) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.58) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    max-width: 90vw !important;
    line-height: 1.12 !important;
  }
}

/* =========================================================
   BLACKCARD v42 · Ajustes finais pontuais
   1) BlackCard View: títulos laterais um pouco maiores
   2) Future Black: destaque Luis Paravato + imagem menos estendida
   Mantém todo o restante como está.
   ========================================================= */

/* BlackCard View: aumenta só os títulos pequenos da lateral */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(17.5px, 1.22vw, 21px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
}

/* Mantém a categoria desses cards delicada e no mesmo lugar */
body .destaque-blackcard-view .dest-side .tag,
body .destaque-blackcard-view .dest-side-copy .tag {
  margin-bottom: 6px !important;
}

/* Future Black: imagem do destaque menos alongada, sem mudar o bloco */
body .bc-future-black__lead {
  align-items: center !important;
}

body .bc-future-black__image {
  min-height: 0 !important;
  height: clamp(330px, 32vw, 430px) !important;
  align-self: center !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Future Black: rótulo do destaque no padrão pedido */
body .bc-future-black__copy span {
  letter-spacing: 0.32em !important;
}

@media (max-width: 980px) {
  body .bc-future-black__image {
    height: clamp(280px, 58vw, 380px) !important;
  }
}

@media (max-width: 620px) {
  body .destaque-blackcard-view .dest-side .tit.sm,
  body .destaque-blackcard-view .dest-side-copy .tit.sm {
    font-size: 17px !important;
  }

  body .bc-future-black__image {
    height: 300px !important;
  }
}


/* =========================================================
   BLACKCARD v43 · CORREÇÕES FINAIS PONTUAIS
   NÃO ALTERA ESTRUTURA. Corrige apenas:
   1) títulos laterais do BlackCard View
   2) imagem/label do Future Black
   3) imagens preenchendo janelas da home
   ========================================================= */

/* 1. BlackCard View: títulos laterais um pouco maiores e mais legíveis */
body.home .destaque-blackcard-view .dest-side .dest-item h3,
body.home .destaque-blackcard-view .dest-side .dest-item .tit,
body.home .destaque-blackcard-view .dest-side .dest-item .tit.sm,
body.home .destaque-blackcard-view .dest-side-copy h3,
body.home .destaque-blackcard-view .dest-side-copy .tit.sm,
body .destaque-blackcard-view .dest-side .dest-item h3,
body .destaque-blackcard-view .dest-side .dest-item .tit,
body .destaque-blackcard-view .dest-side .dest-item .tit.sm,
body .destaque-blackcard-view .dest-side-copy h3,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-size: clamp(17px, 1.28vw, 21px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
  color: #111111 !important;
  margin: 0 !important;
}

body.home .destaque-blackcard-view .dest-side .tag,
body .destaque-blackcard-view .dest-side .tag {
  margin-bottom: 6px !important;
}

/* 2. Future Black: label definitivo e imagem menos vertical */
body.home .bc-future-black__copy span,
body .bc-future-black__copy span {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
  line-height: 1.15 !important;
}

body.home .bc-future-black__image,
body .bc-future-black__image {
  min-height: 0 !important;
  height: 310px !important;
  background-size: cover !important;
  background-position: center center !important;
}

body.home .bc-future-black__lead,
body .bc-future-black__lead {
  align-items: center !important;
}

@media (max-width: 980px) {
  body.home .bc-future-black__image,
  body .bc-future-black__image {
    height: 280px !important;
    min-height: 0 !important;
  }
}

/* 3. Imagens da home: ocupar todo o espaço delimitado, sem faixas claras */
body.home .slide-bg img.slide-img,
body.home .cimg img,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .beleza-tall img,
body.home .ls-tall img,
body.home .ls-pair-img img,
body.home .viagem-img img,
body.home .viagem-tall img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .nl-ed-img img,
body.home .bc-indica__image img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .lab-luxo-line img,
body.home .g3 img,
body.home .g4 img,
body.home .card img,
body.home .post-card img,
body.home .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  display: block !important;
}

body.home .cimg,
body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .beleza-tall,
body.home .ls-tall,
body.home .ls-pair-img,
body.home .viagem-img,
body.home .viagem-tall,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .nl-ed-img,
body.home .bc-indica__image,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-copa-special__under-image,
body.home .bc-future-black__image,
body.home .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  overflow: hidden !important;
}

body.home .bc-future-black__thumb,
body .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
}


/* =========================================================
   BLACKCARD v44 · CORREÇÃO CIRÚRGICA DOS 4 PONTOS
   NÃO MEXE EM ESTRUTURA. Reforça apenas:
   1) títulos laterais do BlackCard View
   2) rótulo/imagem do Future Black
   3) imagens preenchendo 100% das janelas
   4) compatibilidade com footer final via footer.php
   ========================================================= */

/* 1. BlackCard View: títulos laterais realmente maiores */
body.home .destaque-blackcard-view .dest-side .bc-bv-side-title-final,
body.home .destaque-blackcard-view .dest-side .dest-item h3.bc-bv-side-title-final,
body.home .destaque-blackcard-view .dest-side-copy .bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side .bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side .dest-item h3.bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side-copy .bc-bv-side-title-final {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.36vw, 22px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
  color: #111 !important;
  margin: 0 !important;
}

body.home .destaque-blackcard-view .dest-side .dest-item,
body .destaque-blackcard-view .dest-side .dest-item {
  align-items: start !important;
}

/* 2. Future Black: rótulo fixo e imagem menos estendida verticalmente */
body.home .bc-future-black-luis-label,
body .bc-future-black-luis-label,
body.home .bc-future-black__copy > span,
body .bc-future-black__copy > span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: #c6a15b !important;
  margin: 0 0 14px !important;
}

body.home .bc-future-black__lead,
body .bc-future-black__lead {
  align-items: center !important;
}

body.home .bc-future-black__image,
body .bc-future-black__image {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  align-self: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

body.home .bc-future-black__thumb,
body .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 3. Todas as imagens da HOME: preencher a janela delimitada */
body.home .slide-bg img.slide-img,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .cimg img,
body.home .luxo-card-img img,
body.home .beleza-tall img,
body.home .ls-tall img,
body.home .ls-pair-img img,
body.home .viagem-img img,
body.home .viagem-tall img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .nl-ed-img img,
body.home .bc-indica__image img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .lab-luxo-line img,
body.home .g3 img,
body.home .g4 img,
body.home .card img,
body.home .post-card img,
body.home .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
}

body.home .slide-bg,
body.home .dest-main-img,
body.home .dest-thumb,
body.home .cimg,
body.home .luxo-card-img,
body.home .beleza-tall,
body.home .ls-tall,
body.home .ls-pair-img,
body.home .viagem-img,
body.home .viagem-tall,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .nl-ed-img,
body.home .bc-indica__image,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-copa-special__under-image,
body.home .bc-future-black__image,
body.home .bc-future-black__thumb,
body.home [class*="image"],
body.home [class*="thumb"],
body.home [class*="media"] {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

/* remove fundos claros que apareciam como faixas dentro dos cards */
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .bc-indica__image,
body.home .bc-rock-special__thumb,
body.home .bc-future-black__thumb {
  background-color: #050505 !important;
}


/* =========================================================
   BLACKCARD v45 · AJUSTES FINAIS — SOMENTE 2 PONTOS
   1) destacar COLUNA LUIS PARAVATO no Future Black
   2) imagens da home preenchendo 100% das janelas
   ========================================================= */

/* 1. Future Black: destaque refinado para COLUNA LUIS PARAVATO */
body.home .bc-future-black-luis-label,
body .bc-future-black-luis-label {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.58) !important;
}

body.home .bc-future-black-luis-label .bc-future-black-luis-prefix,
body .bc-future-black-luis-label .bc-future-black-luis-prefix {
  color: rgba(255,255,255,0.58) !important;
  font-weight: 400 !important;
}

body.home .bc-future-black-luis-label strong,
body .bc-future-black-luis-label strong {
  display: inline-block !important;
  padding: 7px 11px 6px !important;
  border: 1px solid rgba(198,161,91,0.72) !important;
  color: #d8b36e !important;
  background: rgba(198,161,91,0.08) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* 2. Todas as imagens da HOME preenchendo a janela, sem faixas claras */
body.home .slide-bg,
body.home .dest-main-img,
body.home .dest-thumb,
body.home .cimg,
body.home .luxo-card-img,
body.home .beleza-tall,
body.home .beleza-side-img,
body.home .ls-tall,
body.home .ls-pair-img,
body.home .viagem-img,
body.home .viagem-tall,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .nl-ed-img,
body.home .bc-indica__image,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-copa-special__under-image,
body.home .bc-future-black__image,
body.home .bc-future-black__thumb,
body.home .lab-luxo-line__media,
body.home .lab-luxo-line__image,
body.home .g3 .cimg,
body.home .g4 .cimg,
body.home .post-link [class*="img"],
body.home .post-link [class*="thumb"],
body.home .post-link [class*="image"],
body.home a[class*="card"] [class*="img"],
body.home a[class*="card"] [class*="thumb"],
body.home a[class*="card"] [class*="image"] {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  overflow: hidden !important;
}

body.home .slide-bg img,
body.home .slide-bg img.slide-img,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .cimg img,
body.home .luxo-card-img img,
body.home .beleza-tall img,
body.home .beleza-side-img img,
body.home .ls-tall img,
body.home .ls-pair-img img,
body.home .viagem-img img,
body.home .viagem-tall img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .nl-ed-img img,
body.home .bc-indica__image img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .bc-copa-special__lead-image img,
body.home .bc-copa-special__story-image img,
body.home .bc-copa-special__under-image img,
body.home .bc-future-black__image img,
body.home .bc-future-black__thumb img,
body.home .lab-luxo-line__media img,
body.home .lab-luxo-line__image img,
body.home .g3 .cimg img,
body.home .g4 .cimg img,
body.home .bc-img-hires,
body.home .wp-post-image,
body.home picture,
body.home picture img,
body.home .post-link img,
body.home a[class*="card"] img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
  transform: none !important;
}

/* neutraliza regras antigas de contain que criavam faixas bege */
body.home .luxo-card-img .bc-img-hires,
body.home .bc-indica__image .bc-img-hires,
body.home .bc-future-black__thumb .bc-img-hires,
body.home .bc-rock-special__thumb .bc-img-hires,
body.home .nl-ed-img .bc-img-hires,
body.home .agenda-extra-img .bc-img-hires,
body.home .dest-thumb .bc-img-hires,
body.home .cimg .bc-img-hires {
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}

/* remove fundos internos claros quando a imagem já existe */
body.home .luxo-card-img:has(img),
body.home .bc-indica__image:has(img),
body.home .bc-future-black__thumb:has(img),
body.home .bc-rock-special__thumb:has(img),
body.home .nl-ed-img:has(img),
body.home .agenda-extra-img:has(img),
body.home .dest-thumb:has(img),
body.home .cimg:has(img) {
  background-color: #050505 !important;
}

.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}


/* =========================================================
   BLACKCARD v37 — HERO / CARROSSEL MENOR AINDA
   Mantém todo o site como está. Ajusta somente a manchete
   do carrossel e a linha de apoio para leitura mais chic.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 620px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(23px, 2.45vw, 35px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  max-width: 610px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 6.4vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 11.8px !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================
   BLACKCARD v38 — TIPOGRAFIA UNIFORME + HERO UM POUCO MENOR
   Mantém blocos/layout. Não reduz a letra dos posts pequenos.
   Padroniza títulos de posts com a mesma família e tamanho.
   ========================================================= */

:root {
  --bc-v38-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v38-sans: Arial, Helvetica, sans-serif;
  --bc-v38-gold: #b58a45;
}

/* Header textual em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .site-title,
body .site-title a {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
}

/* HERO / CARROSSEL: só a frase do título um pouco menor */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(22px, 2.25vw, 32px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.025em !important;
  max-width: 590px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

/* CATEGORIAS: todas na mesma régua */
body.home .tag,
body.home .slide-tag,
body.home .sec-name,
body.home .sec-link,
body.home .luxo-ey,
body.home .copa-ey,
body.home .copa-si-tag,
body.home .bc-copa-special__masthead span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .cat,
body.home .categ,
body.home .label {
  font-family: var(--bc-v38-sans) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-v38-gold) !important;
}

/* TÍTULOS DOS POSTS: mesma tipografia e mesmo tamanho.
   Não diminui os cards pequenos; traz todos para uma régua editorial única. */
body.home .tit,
body.home .tit.sm,
body.home .tit.lg,
body.home .tit.xl,
body.home .dest-main .tit.xl,
body.home .dest-item .tit.sm,
body.home .g3 .tit,
body.home .g4 .tit,
body.home .luxo-card-tit,
body.home .copa-si-tit,
body.home .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-mini-card__body h3,
body.home .bc-indica__card h3,
body.home .bc-indica-card h3,
body.home .bc-rock-special__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body.home .bc-home-category-card__title,
body.home .bc-travel-feature__title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  color: #111 !important;
  margin-top: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* Em fundos escuros, mantém os títulos brancos sem mudar tamanho */
body.home .luxo-section .tit,
body.home .luxo-section h3,
body.home .bc-rock-special__card h3,
body.home .bc-rock-special h2 {
  color: #ffffff !important;
}

/* Títulos de seções e projetos continuam com hierarquia, mas na mesma família */
body.home .bc-copa-special__masthead h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body.home .nl-title,
body.home .agenda-title,
body.home .talks-title,
body.home .bc-block-heading h2,
body.home .bc-lifestyle-editorial h2,
body.home .bc-travel-feature h2,
body.home .lab-luxo-line__head h2 {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Faixa Curadoria BlackCard · Luxo: menor e delicada */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2,
body.home .bc-luxo-curadoria h2,
body .bc-luxo-curadoria h2 {
  font-family: var(--bc-v38-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.028em !important;
  max-width: 1080px !important;
  margin-bottom: 16px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo,
body.home .bc-luxo-curadoria,
body .bc-luxo-curadoria {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Textos de apoio: leitura limpa, sem competir com os títulos */
body.home .exc,
body.home .bc-copa-special__lead-copy p,
body.home .bc-copa-special__masthead p,
body.home .bc-indica__intro,
body.home .bc-rock-special p,
body.home .nl-desc,
body.home .agenda-desc,
body.home .talks-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #666 !important;
}

/* Mantém as imagens sem marca decorativa do tema */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat,
body.home [class*="watermark"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .tit,
  body.home .tit.sm,
  body.home .tit.lg,
  body.home .tit.xl,
  body.home .dest-main .tit.xl,
  body.home .dest-item .tit.sm,
  body.home .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__story-copy h4,
  body.home .bc-indica__card h3,
  body.home .bc-rock-special__card h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v39 — HERO / CARROSSEL COM TÍTULO MAIS DELICADO
   Mantém o restante do site como está.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
}

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    max-width: 90vw !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v40 · Future Black + pequenos ajustes de leitura
   Mantém todos os blocos existentes. Adiciona Future Black após Lab. Luxo.
   ========================================================= */

/* BlackCard View: títulos laterais um pouco mais legíveis, sem alterar layout */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.015em !important;
}

/* FUTURE BLACK */
body .bc-future-black {
  width: min(1240px, calc(100% - 56px));
  margin: 34px auto 44px;
  background:
    radial-gradient(circle at 84% 16%, rgba(198, 161, 91, 0.18), transparent 34%),
    linear-gradient(135deg, #050505 0%, #080b0d 52%, #10130f 100%);
  border: 1px solid rgba(198, 161, 91, 0.34);
  color: #fff;
  overflow: hidden;
}

body .bc-future-black__inner {
  padding: clamp(34px, 4vw, 56px);
}

body .bc-future-black__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__eyebrow,
body .bc-future-black__copy span,
body .bc-future-black__card span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c6a15b;
  margin: 0 0 14px;
  font-weight: 400;
}

body .bc-future-black__head h2 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 16px;
}

body .bc-future-black__head p {
  max-width: 620px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

body .bc-future-black__head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(198, 161, 91, 0.82);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

body .bc-future-black__head a:hover {
  background: #c6a15b;
  color: #050505;
}

body .bc-future-black__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: clamp(28px, 4vw, 52px);
  padding-top: 32px;
  align-items: stretch;
}

body .bc-future-black__lead {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1fr);
  gap: 28px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

body .bc-future-black__image {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__copy {
  align-self: center;
  min-width: 0;
}

body .bc-future-black__copy h3 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 18px;
  text-wrap: balance;
}

body .bc-future-black__copy p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  margin: 0 0 22px;
}

body .bc-future-black__copy em {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c6a15b;
}

body .bc-future-black__rail {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 0 0 24px 26px;
  margin: 0 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  color: inherit;
  text-decoration: none;
}

body .bc-future-black__card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

body .bc-future-black__thumb {
  width: 118px;
  height: 118px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__card h4 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

body .bc-future-black__card:hover h4,
body .bc-future-black__lead:hover h3 {
  color: #d8b778;
}

@media (max-width: 980px) {
  body .bc-future-black__head,
  body .bc-future-black__grid,
  body .bc-future-black__lead {
    grid-template-columns: 1fr;
  }

  body .bc-future-black__head a {
    width: fit-content;
  }

  body .bc-future-black__rail {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 24px;
  }

  body .bc-future-black__card {
    padding-left: 0;
  }

  body .bc-future-black__image {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  body .bc-future-black {
    width: min(100% - 32px, 1240px);
  }

  body .bc-future-black__inner {
    padding: 28px 22px;
  }

  body .bc-future-black__head h2 {
    font-size: 42px;
  }

  body .bc-future-black__card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }

  body .bc-future-black__thumb {
    width: 92px;
    height: 92px;
  }
}



/* =========================================================
   BLACKCARD v41 — HERO / CARROSSEL MENOR URGENTE
   Mantém todo o restante do site como está.
   Ajusta apenas o título e a linha de apoio do carrossel.
   ========================================================= */

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.024em !important;
  max-width: 540px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 510px !important;
  color: rgba(255,255,255,0.84) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.58) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    max-width: 90vw !important;
    line-height: 1.12 !important;
  }
}

/* =========================================================
   BLACKCARD v42 · Ajustes finais pontuais
   1) BlackCard View: títulos laterais um pouco maiores
   2) Future Black: destaque Luis Paravato + imagem menos estendida
   Mantém todo o restante como está.
   ========================================================= */

/* BlackCard View: aumenta só os títulos pequenos da lateral */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(17.5px, 1.22vw, 21px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
}

/* Mantém a categoria desses cards delicada e no mesmo lugar */
body .destaque-blackcard-view .dest-side .tag,
body .destaque-blackcard-view .dest-side-copy .tag {
  margin-bottom: 6px !important;
}

/* Future Black: imagem do destaque menos alongada, sem mudar o bloco */
body .bc-future-black__lead {
  align-items: center !important;
}

body .bc-future-black__image {
  min-height: 0 !important;
  height: clamp(330px, 32vw, 430px) !important;
  align-self: center !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Future Black: rótulo do destaque no padrão pedido */
body .bc-future-black__copy span {
  letter-spacing: 0.32em !important;
}

@media (max-width: 980px) {
  body .bc-future-black__image {
    height: clamp(280px, 58vw, 380px) !important;
  }
}

@media (max-width: 620px) {
  body .destaque-blackcard-view .dest-side .tit.sm,
  body .destaque-blackcard-view .dest-side-copy .tit.sm {
    font-size: 17px !important;
  }

  body .bc-future-black__image {
    height: 300px !important;
  }
}


/* =========================================================
   BLACKCARD v43 · CORREÇÕES FINAIS PONTUAIS
   NÃO ALTERA ESTRUTURA. Corrige apenas:
   1) títulos laterais do BlackCard View
   2) imagem/label do Future Black
   3) imagens preenchendo janelas da home
   ========================================================= */

/* 1. BlackCard View: títulos laterais um pouco maiores e mais legíveis */
body.home .destaque-blackcard-view .dest-side .dest-item h3,
body.home .destaque-blackcard-view .dest-side .dest-item .tit,
body.home .destaque-blackcard-view .dest-side .dest-item .tit.sm,
body.home .destaque-blackcard-view .dest-side-copy h3,
body.home .destaque-blackcard-view .dest-side-copy .tit.sm,
body .destaque-blackcard-view .dest-side .dest-item h3,
body .destaque-blackcard-view .dest-side .dest-item .tit,
body .destaque-blackcard-view .dest-side .dest-item .tit.sm,
body .destaque-blackcard-view .dest-side-copy h3,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-size: clamp(17px, 1.28vw, 21px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
  color: #111111 !important;
  margin: 0 !important;
}

body.home .destaque-blackcard-view .dest-side .tag,
body .destaque-blackcard-view .dest-side .tag {
  margin-bottom: 6px !important;
}

/* 2. Future Black: label definitivo e imagem menos vertical */
body.home .bc-future-black__copy span,
body .bc-future-black__copy span {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
  line-height: 1.15 !important;
}

body.home .bc-future-black__image,
body .bc-future-black__image {
  min-height: 0 !important;
  height: 310px !important;
  background-size: cover !important;
  background-position: center center !important;
}

body.home .bc-future-black__lead,
body .bc-future-black__lead {
  align-items: center !important;
}

@media (max-width: 980px) {
  body.home .bc-future-black__image,
  body .bc-future-black__image {
    height: 280px !important;
    min-height: 0 !important;
  }
}

/* 3. Imagens da home: ocupar todo o espaço delimitado, sem faixas claras */
body.home .slide-bg img.slide-img,
body.home .cimg img,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .beleza-tall img,
body.home .ls-tall img,
body.home .ls-pair-img img,
body.home .viagem-img img,
body.home .viagem-tall img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .nl-ed-img img,
body.home .bc-indica__image img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .lab-luxo-line img,
body.home .g3 img,
body.home .g4 img,
body.home .card img,
body.home .post-card img,
body.home .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  display: block !important;
}

body.home .cimg,
body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .beleza-tall,
body.home .ls-tall,
body.home .ls-pair-img,
body.home .viagem-img,
body.home .viagem-tall,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .nl-ed-img,
body.home .bc-indica__image,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-copa-special__under-image,
body.home .bc-future-black__image,
body.home .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  overflow: hidden !important;
}

body.home .bc-future-black__thumb,
body .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
}


/* =========================================================
   BLACKCARD v44 · CORREÇÃO CIRÚRGICA DOS 4 PONTOS
   NÃO MEXE EM ESTRUTURA. Reforça apenas:
   1) títulos laterais do BlackCard View
   2) rótulo/imagem do Future Black
   3) imagens preenchendo 100% das janelas
   4) compatibilidade com footer final via footer.php
   ========================================================= */

/* 1. BlackCard View: títulos laterais realmente maiores */
body.home .destaque-blackcard-view .dest-side .bc-bv-side-title-final,
body.home .destaque-blackcard-view .dest-side .dest-item h3.bc-bv-side-title-final,
body.home .destaque-blackcard-view .dest-side-copy .bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side .bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side .dest-item h3.bc-bv-side-title-final,
body .destaque-blackcard-view .dest-side-copy .bc-bv-side-title-final {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.36vw, 22px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
  color: #111 !important;
  margin: 0 !important;
}

body.home .destaque-blackcard-view .dest-side .dest-item,
body .destaque-blackcard-view .dest-side .dest-item {
  align-items: start !important;
}

/* 2. Future Black: rótulo fixo e imagem menos estendida verticalmente */
body.home .bc-future-black-luis-label,
body .bc-future-black-luis-label,
body.home .bc-future-black__copy > span,
body .bc-future-black__copy > span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: #c6a15b !important;
  margin: 0 0 14px !important;
}

body.home .bc-future-black__lead,
body .bc-future-black__lead {
  align-items: center !important;
}

body.home .bc-future-black__image,
body .bc-future-black__image {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  align-self: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

body.home .bc-future-black__thumb,
body .bc-future-black__thumb {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 3. Todas as imagens da HOME: preencher a janela delimitada */
body.home .slide-bg img.slide-img,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .cimg img,
body.home .luxo-card-img img,
body.home .beleza-tall img,
body.home .ls-tall img,
body.home .ls-pair-img img,
body.home .viagem-img img,
body.home .viagem-tall img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .nl-ed-img img,
body.home .bc-indica__image img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .lab-luxo-line img,
body.home .g3 img,
body.home .g4 img,
body.home .card img,
body.home .post-card img,
body.home .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
}

body.home .slide-bg,
body.home .dest-main-img,
body.home .dest-thumb,
body.home .cimg,
body.home .luxo-card-img,
body.home .beleza-tall,
body.home .ls-tall,
body.home .ls-pair-img,
body.home .viagem-img,
body.home .viagem-tall,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .nl-ed-img,
body.home .bc-indica__image,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-copa-special__under-image,
body.home .bc-future-black__image,
body.home .bc-future-black__thumb,
body.home [class*="image"],
body.home [class*="thumb"],
body.home [class*="media"] {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

/* remove fundos claros que apareciam como faixas dentro dos cards */
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .bc-indica__image,
body.home .bc-rock-special__thumb,
body.home .bc-future-black__thumb {
  background-color: #050505 !important;
}

.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}


/* =========================================================
   BLACKCARD v37 — HERO / CARROSSEL MENOR AINDA
   Mantém todo o site como está. Ajusta somente a manchete
   do carrossel e a linha de apoio para leitura mais chic.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 620px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(23px, 2.45vw, 35px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  max-width: 610px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 6.4vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 11.8px !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================
   BLACKCARD v38 — TIPOGRAFIA UNIFORME + HERO UM POUCO MENOR
   Mantém blocos/layout. Não reduz a letra dos posts pequenos.
   Padroniza títulos de posts com a mesma família e tamanho.
   ========================================================= */

:root {
  --bc-v38-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v38-sans: Arial, Helvetica, sans-serif;
  --bc-v38-gold: #b58a45;
}

/* Header textual em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .site-title,
body .site-title a {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
}

/* HERO / CARROSSEL: só a frase do título um pouco menor */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(22px, 2.25vw, 32px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.025em !important;
  max-width: 590px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

/* CATEGORIAS: todas na mesma régua */
body.home .tag,
body.home .slide-tag,
body.home .sec-name,
body.home .sec-link,
body.home .luxo-ey,
body.home .copa-ey,
body.home .copa-si-tag,
body.home .bc-copa-special__masthead span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .cat,
body.home .categ,
body.home .label {
  font-family: var(--bc-v38-sans) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-v38-gold) !important;
}

/* TÍTULOS DOS POSTS: mesma tipografia e mesmo tamanho.
   Não diminui os cards pequenos; traz todos para uma régua editorial única. */
body.home .tit,
body.home .tit.sm,
body.home .tit.lg,
body.home .tit.xl,
body.home .dest-main .tit.xl,
body.home .dest-item .tit.sm,
body.home .g3 .tit,
body.home .g4 .tit,
body.home .luxo-card-tit,
body.home .copa-si-tit,
body.home .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-mini-card__body h3,
body.home .bc-indica__card h3,
body.home .bc-indica-card h3,
body.home .bc-rock-special__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body.home .bc-home-category-card__title,
body.home .bc-travel-feature__title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  color: #111 !important;
  margin-top: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* Em fundos escuros, mantém os títulos brancos sem mudar tamanho */
body.home .luxo-section .tit,
body.home .luxo-section h3,
body.home .bc-rock-special__card h3,
body.home .bc-rock-special h2 {
  color: #ffffff !important;
}

/* Títulos de seções e projetos continuam com hierarquia, mas na mesma família */
body.home .bc-copa-special__masthead h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body.home .nl-title,
body.home .agenda-title,
body.home .talks-title,
body.home .bc-block-heading h2,
body.home .bc-lifestyle-editorial h2,
body.home .bc-travel-feature h2,
body.home .lab-luxo-line__head h2 {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Faixa Curadoria BlackCard · Luxo: menor e delicada */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2,
body.home .bc-luxo-curadoria h2,
body .bc-luxo-curadoria h2 {
  font-family: var(--bc-v38-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.028em !important;
  max-width: 1080px !important;
  margin-bottom: 16px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo,
body.home .bc-luxo-curadoria,
body .bc-luxo-curadoria {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Textos de apoio: leitura limpa, sem competir com os títulos */
body.home .exc,
body.home .bc-copa-special__lead-copy p,
body.home .bc-copa-special__masthead p,
body.home .bc-indica__intro,
body.home .bc-rock-special p,
body.home .nl-desc,
body.home .agenda-desc,
body.home .talks-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #666 !important;
}

/* Mantém as imagens sem marca decorativa do tema */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat,
body.home [class*="watermark"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .tit,
  body.home .tit.sm,
  body.home .tit.lg,
  body.home .tit.xl,
  body.home .dest-main .tit.xl,
  body.home .dest-item .tit.sm,
  body.home .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__story-copy h4,
  body.home .bc-indica__card h3,
  body.home .bc-rock-special__card h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v39 — HERO / CARROSSEL COM TÍTULO MAIS DELICADO
   Mantém o restante do site como está.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
}

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    max-width: 90vw !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v40 · Future Black + pequenos ajustes de leitura
   Mantém todos os blocos existentes. Adiciona Future Black após Lab. Luxo.
   ========================================================= */

/* BlackCard View: títulos laterais um pouco mais legíveis, sem alterar layout */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.015em !important;
}

/* FUTURE BLACK */
body .bc-future-black {
  width: min(1240px, calc(100% - 56px));
  margin: 34px auto 44px;
  background:
    radial-gradient(circle at 84% 16%, rgba(198, 161, 91, 0.18), transparent 34%),
    linear-gradient(135deg, #050505 0%, #080b0d 52%, #10130f 100%);
  border: 1px solid rgba(198, 161, 91, 0.34);
  color: #fff;
  overflow: hidden;
}

body .bc-future-black__inner {
  padding: clamp(34px, 4vw, 56px);
}

body .bc-future-black__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__eyebrow,
body .bc-future-black__copy span,
body .bc-future-black__card span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c6a15b;
  margin: 0 0 14px;
  font-weight: 400;
}

body .bc-future-black__head h2 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 16px;
}

body .bc-future-black__head p {
  max-width: 620px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

body .bc-future-black__head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(198, 161, 91, 0.82);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

body .bc-future-black__head a:hover {
  background: #c6a15b;
  color: #050505;
}

body .bc-future-black__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: clamp(28px, 4vw, 52px);
  padding-top: 32px;
  align-items: stretch;
}

body .bc-future-black__lead {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1fr);
  gap: 28px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

body .bc-future-black__image {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__copy {
  align-self: center;
  min-width: 0;
}

body .bc-future-black__copy h3 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 18px;
  text-wrap: balance;
}

body .bc-future-black__copy p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  margin: 0 0 22px;
}

body .bc-future-black__copy em {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c6a15b;
}

body .bc-future-black__rail {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 0 0 24px 26px;
  margin: 0 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  color: inherit;
  text-decoration: none;
}

body .bc-future-black__card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

body .bc-future-black__thumb {
  width: 118px;
  height: 118px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__card h4 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

body .bc-future-black__card:hover h4,
body .bc-future-black__lead:hover h3 {
  color: #d8b778;
}

@media (max-width: 980px) {
  body .bc-future-black__head,
  body .bc-future-black__grid,
  body .bc-future-black__lead {
    grid-template-columns: 1fr;
  }

  body .bc-future-black__head a {
    width: fit-content;
  }

  body .bc-future-black__rail {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 24px;
  }

  body .bc-future-black__card {
    padding-left: 0;
  }

  body .bc-future-black__image {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  body .bc-future-black {
    width: min(100% - 32px, 1240px);
  }

  body .bc-future-black__inner {
    padding: 28px 22px;
  }

  body .bc-future-black__head h2 {
    font-size: 42px;
  }

  body .bc-future-black__card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }

  body .bc-future-black__thumb {
    width: 92px;
    height: 92px;
  }
}



/* =========================================================
   BLACKCARD v41 — HERO / CARROSSEL MENOR URGENTE
   Mantém todo o restante do site como está.
   Ajusta apenas o título e a linha de apoio do carrossel.
   ========================================================= */

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.024em !important;
  max-width: 540px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 510px !important;
  color: rgba(255,255,255,0.84) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.58) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    max-width: 90vw !important;
    line-height: 1.12 !important;
  }
}

/* =========================================================
   BLACKCARD v42 · Ajustes finais pontuais
   1) BlackCard View: títulos laterais um pouco maiores
   2) Future Black: destaque Luis Paravato + imagem menos estendida
   Mantém todo o restante como está.
   ========================================================= */

/* BlackCard View: aumenta só os títulos pequenos da lateral */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(17.5px, 1.22vw, 21px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
}

/* Mantém a categoria desses cards delicada e no mesmo lugar */
body .destaque-blackcard-view .dest-side .tag,
body .destaque-blackcard-view .dest-side-copy .tag {
  margin-bottom: 6px !important;
}

/* Future Black: imagem do destaque menos alongada, sem mudar o bloco */
body .bc-future-black__lead {
  align-items: center !important;
}

body .bc-future-black__image {
  min-height: 0 !important;
  height: clamp(330px, 32vw, 430px) !important;
  align-self: center !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Future Black: rótulo do destaque no padrão pedido */
body .bc-future-black__copy span {
  letter-spacing: 0.32em !important;
}

@media (max-width: 980px) {
  body .bc-future-black__image {
    height: clamp(280px, 58vw, 380px) !important;
  }
}

@media (max-width: 620px) {
  body .destaque-blackcard-view .dest-side .tit.sm,
  body .destaque-blackcard-view .dest-side-copy .tit.sm {
    font-size: 17px !important;
  }

  body .bc-future-black__image {
    height: 300px !important;
  }
}
ize: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}


/* =========================================================
   BLACKCARD v37 — HERO / CARROSSEL MENOR AINDA
   Mantém todo o site como está. Ajusta somente a manchete
   do carrossel e a linha de apoio para leitura mais chic.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 620px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(23px, 2.45vw, 35px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  max-width: 610px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 6.4vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 11.8px !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================
   BLACKCARD v38 — TIPOGRAFIA UNIFORME + HERO UM POUCO MENOR
   Mantém blocos/layout. Não reduz a letra dos posts pequenos.
   Padroniza títulos de posts com a mesma família e tamanho.
   ========================================================= */

:root {
  --bc-v38-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v38-sans: Arial, Helvetica, sans-serif;
  --bc-v38-gold: #b58a45;
}

/* Header textual em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .site-title,
body .site-title a {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
}

/* HERO / CARROSSEL: só a frase do título um pouco menor */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(22px, 2.25vw, 32px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.025em !important;
  max-width: 590px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

/* CATEGORIAS: todas na mesma régua */
body.home .tag,
body.home .slide-tag,
body.home .sec-name,
body.home .sec-link,
body.home .luxo-ey,
body.home .copa-ey,
body.home .copa-si-tag,
body.home .bc-copa-special__masthead span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .cat,
body.home .categ,
body.home .label {
  font-family: var(--bc-v38-sans) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-v38-gold) !important;
}

/* TÍTULOS DOS POSTS: mesma tipografia e mesmo tamanho.
   Não diminui os cards pequenos; traz todos para uma régua editorial única. */
body.home .tit,
body.home .tit.sm,
body.home .tit.lg,
body.home .tit.xl,
body.home .dest-main .tit.xl,
body.home .dest-item .tit.sm,
body.home .g3 .tit,
body.home .g4 .tit,
body.home .luxo-card-tit,
body.home .copa-si-tit,
body.home .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-mini-card__body h3,
body.home .bc-indica__card h3,
body.home .bc-indica-card h3,
body.home .bc-rock-special__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body.home .bc-home-category-card__title,
body.home .bc-travel-feature__title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  color: #111 !important;
  margin-top: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* Em fundos escuros, mantém os títulos brancos sem mudar tamanho */
body.home .luxo-section .tit,
body.home .luxo-section h3,
body.home .bc-rock-special__card h3,
body.home .bc-rock-special h2 {
  color: #ffffff !important;
}

/* Títulos de seções e projetos continuam com hierarquia, mas na mesma família */
body.home .bc-copa-special__masthead h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body.home .nl-title,
body.home .agenda-title,
body.home .talks-title,
body.home .bc-block-heading h2,
body.home .bc-lifestyle-editorial h2,
body.home .bc-travel-feature h2,
body.home .lab-luxo-line__head h2 {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Faixa Curadoria BlackCard · Luxo: menor e delicada */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2,
body.home .bc-luxo-curadoria h2,
body .bc-luxo-curadoria h2 {
  font-family: var(--bc-v38-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.028em !important;
  max-width: 1080px !important;
  margin-bottom: 16px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo,
body.home .bc-luxo-curadoria,
body .bc-luxo-curadoria {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Textos de apoio: leitura limpa, sem competir com os títulos */
body.home .exc,
body.home .bc-copa-special__lead-copy p,
body.home .bc-copa-special__masthead p,
body.home .bc-indica__intro,
body.home .bc-rock-special p,
body.home .nl-desc,
body.home .agenda-desc,
body.home .talks-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #666 !important;
}

/* Mantém as imagens sem marca decorativa do tema */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat,
body.home [class*="watermark"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .tit,
  body.home .tit.sm,
  body.home .tit.lg,
  body.home .tit.xl,
  body.home .dest-main .tit.xl,
  body.home .dest-item .tit.sm,
  body.home .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__story-copy h4,
  body.home .bc-indica__card h3,
  body.home .bc-rock-special__card h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v39 — HERO / CARROSSEL COM TÍTULO MAIS DELICADO
   Mantém o restante do site como está.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
}

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    max-width: 90vw !important;
    line-height: 1.1 !important;
  }
}


/* =========================================================
   BLACKCARD v40 · Future Black + pequenos ajustes de leitura
   Mantém todos os blocos existentes. Adiciona Future Black após Lab. Luxo.
   ========================================================= */

/* BlackCard View: títulos laterais um pouco mais legíveis, sem alterar layout */
body .destaque-blackcard-view .dest-side .tit.sm,
body .destaque-blackcard-view .dest-side-copy .tit.sm {
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.015em !important;
}

/* FUTURE BLACK */
body .bc-future-black {
  width: min(1240px, calc(100% - 56px));
  margin: 34px auto 44px;
  background:
    radial-gradient(circle at 84% 16%, rgba(198, 161, 91, 0.18), transparent 34%),
    linear-gradient(135deg, #050505 0%, #080b0d 52%, #10130f 100%);
  border: 1px solid rgba(198, 161, 91, 0.34);
  color: #fff;
  overflow: hidden;
}

body .bc-future-black__inner {
  padding: clamp(34px, 4vw, 56px);
}

body .bc-future-black__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__eyebrow,
body .bc-future-black__copy span,
body .bc-future-black__card span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c6a15b;
  margin: 0 0 14px;
  font-weight: 400;
}

body .bc-future-black__head h2 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 16px;
}

body .bc-future-black__head p {
  max-width: 620px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

body .bc-future-black__head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(198, 161, 91, 0.82);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

body .bc-future-black__head a:hover {
  background: #c6a15b;
  color: #050505;
}

body .bc-future-black__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: clamp(28px, 4vw, 52px);
  padding-top: 32px;
  align-items: stretch;
}

body .bc-future-black__lead {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1fr);
  gap: 28px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

body .bc-future-black__image {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__copy {
  align-self: center;
  min-width: 0;
}

body .bc-future-black__copy h3 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: #fff;
  margin: 0 0 18px;
  text-wrap: balance;
}

body .bc-future-black__copy p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  margin: 0 0 22px;
}

body .bc-future-black__copy em {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c6a15b;
}

body .bc-future-black__rail {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,0.16);
}

body .bc-future-black__card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 0 0 24px 26px;
  margin: 0 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  color: inherit;
  text-decoration: none;
}

body .bc-future-black__card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

body .bc-future-black__thumb {
  width: 118px;
  height: 118px;
  background-size: cover;
  background-position: center;
  background-color: #151515;
  border: 1px solid rgba(255,255,255,0.10);
}

body .bc-future-black__card h4 {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

body .bc-future-black__card:hover h4,
body .bc-future-black__lead:hover h3 {
  color: #d8b778;
}

@media (max-width: 980px) {
  body .bc-future-black__head,
  body .bc-future-black__grid,
  body .bc-future-black__lead {
    grid-template-columns: 1fr;
  }

  body .bc-future-black__head a {
    width: fit-content;
  }

  body .bc-future-black__rail {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 24px;
  }

  body .bc-future-black__card {
    padding-left: 0;
  }

  body .bc-future-black__image {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  body .bc-future-black {
    width: min(100% - 32px, 1240px);
  }

  body .bc-future-black__inner {
    padding: 28px 22px;
  }

  body .bc-future-black__head h2 {
    font-size: 42px;
  }

  body .bc-future-black__card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }

  body .bc-future-black__thumb {
    width: 92px;
    height: 92px;
  }
}



/* =========================================================
   BLACKCARD v41 — HERO / CARROSSEL MENOR URGENTE
   Mantém todo o restante do site como está.
   Ajusta apenas o título e a linha de apoio do carrossel.
   ========================================================= */

body.home .bc-hero-title-final,
body .bc-hero-title-final,
body.home .carousel-wrap .slide-title,
body .carousel-wrap .slide-title,
body.home .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.024em !important;
  max-width: 540px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-hero-desc-final,
body .bc-hero-desc-final,
body.home .carousel-wrap .slide-desc,
body .carousel-wrap .slide-desc,
body.home .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 510px !important;
  color: rgba(255,255,255,0.84) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.58) !important;
  margin: 0 0 22px !important;
}

@media (max-width: 760px) {
  body.home .bc-hero-title-final,
  body .bc-hero-title-final,
  body.home .carousel-wrap .slide-title,
  body .carousel-wrap .slide-title,
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    max-width: 90vw !important;
    line-height: 1.12 !important;
  }
}
; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}


/* =========================================================
   BLACKCARD v37 — HERO / CARROSSEL MENOR AINDA
   Mantém todo o site como está. Ajusta somente a manchete
   do carrossel e a linha de apoio para leitura mais chic.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 620px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(23px, 2.45vw, 35px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
  max-width: 610px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.30em !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 6.4vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 11.8px !important;
    max-width: 84vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.1 !important;
  }
}

/* =========================================================
   BLACKCARD v38 — TIPOGRAFIA UNIFORME + HERO UM POUCO MENOR
   Mantém blocos/layout. Não reduz a letra dos posts pequenos.
   Padroniza títulos de posts com a mesma família e tamanho.
   ========================================================= */

:root {
  --bc-v38-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v38-sans: Arial, Helvetica, sans-serif;
  --bc-v38-gold: #b58a45;
}

/* Header textual em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .site-title,
body .site-title a {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
}

/* HERO / CARROSSEL: só a frase do título um pouco menor */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 600px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(22px, 2.25vw, 32px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.025em !important;
  max-width: 590px !important;
  margin: 0 0 13px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 520px !important;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 23px !important;
}

/* CATEGORIAS: todas na mesma régua */
body.home .tag,
body.home .slide-tag,
body.home .sec-name,
body.home .sec-link,
body.home .luxo-ey,
body.home .copa-ey,
body.home .copa-si-tag,
body.home .bc-copa-special__masthead span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .cat,
body.home .categ,
body.home .label {
  font-family: var(--bc-v38-sans) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-v38-gold) !important;
}

/* TÍTULOS DOS POSTS: mesma tipografia e mesmo tamanho.
   Não diminui os cards pequenos; traz todos para uma régua editorial única. */
body.home .tit,
body.home .tit.sm,
body.home .tit.lg,
body.home .tit.xl,
body.home .dest-main .tit.xl,
body.home .dest-item .tit.sm,
body.home .g3 .tit,
body.home .g4 .tit,
body.home .luxo-card-tit,
body.home .copa-si-tit,
body.home .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-mini-card__body h3,
body.home .bc-indica__card h3,
body.home .bc-indica-card h3,
body.home .bc-rock-special__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body.home .bc-home-category-card__title,
body.home .bc-travel-feature__title {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  color: #111 !important;
  margin-top: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* Em fundos escuros, mantém os títulos brancos sem mudar tamanho */
body.home .luxo-section .tit,
body.home .luxo-section h3,
body.home .bc-rock-special__card h3,
body.home .bc-rock-special h2 {
  color: #ffffff !important;
}

/* Títulos de seções e projetos continuam com hierarquia, mas na mesma família */
body.home .bc-copa-special__masthead h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body.home .nl-title,
body.home .agenda-title,
body.home .talks-title,
body.home .bc-block-heading h2,
body.home .bc-lifestyle-editorial h2,
body.home .bc-travel-feature h2,
body.home .lab-luxo-line__head h2 {
  font-family: var(--bc-v38-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Faixa Curadoria BlackCard · Luxo: menor e delicada */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2,
body.home .bc-luxo-curadoria h2,
body .bc-luxo-curadoria h2 {
  font-family: var(--bc-v38-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.028em !important;
  max-width: 1080px !important;
  margin-bottom: 16px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo,
body.home .bc-luxo-curadoria,
body .bc-luxo-curadoria {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Textos de apoio: leitura limpa, sem competir com os títulos */
body.home .exc,
body.home .bc-copa-special__lead-copy p,
body.home .bc-copa-special__masthead p,
body.home .bc-indica__intro,
body.home .bc-rock-special p,
body.home .nl-desc,
body.home .agenda-desc,
body.home .talks-desc {
  font-family: var(--bc-v38-sans) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #666 !important;
}

/* Mantém as imagens sem marca decorativa do tema */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat,
body.home [class*="watermark"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    max-width: 88vw !important;
  }

  body.home .tit,
  body.home .tit.sm,
  body.home .tit.lg,
  body.home .tit.xl,
  body.home .dest-main .tit.xl,
  body.home .dest-item .tit.sm,
  body.home .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__story-copy h4,
  body.home .bc-indica__card h3,
  body.home .bc-rock-special__card h3 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 34px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(23px, 7vw, 31px) !important;
    line-height: 1.1 !important;
  }
}
rif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

/* =========================================================
   BLACKCARD v36 — AJUSTE FINAL DO HERO / CARROSSEL
   Mantém toda a home como está. Reduz apenas a manchete do
   carrossel e melhora a leitura da linha de apoio.
   ========================================================= */

body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 560px !important;
  padding-left: 52px !important;
  padding-bottom: 48px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(26px, 3.05vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.032em !important;
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 485px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
  margin: 0 0 24px !important;
}

body.home .carousel-wrap .slide-link,
body.home .slide-link,
body .carousel-wrap .slide-link,
body .slide-link {
  color: #d3b06d !important;
  border-bottom-color: #d3b06d !important;
}

@media (max-width: 980px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    max-width: 88vw !important;
  }

  body.home .carousel-wrap .slide-desc,
  body.home .slide-desc,
  body .carousel-wrap .slide-desc,
  body .slide-desc {
    font-size: 12px !important;
    max-width: 82vw !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 36px !important;
  }

  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}
 #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}


/* =========================================================
   BLACKCARD v31 — RESTAURAR TAMANHO DE TÍTULOS
   Cole no FINAL do style.css OU em Aparência > Personalizar > CSS adicional.
   Se você colou o patch v35 no CSS adicional, apague o v35 antes.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header em Bodoni/Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Tipografia editorial da v31 */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Carrossel como estava na v31 */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

/* Destaques principais */
body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

/* Títulos de blocos especiais */
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Categorias padronizadas da v31 */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Luxo como na v31 */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove marcas decorativas do tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens completas nas janelas, como na v31 */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* BlackCard Indica champagne/areia */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

/* Mobile v31 */
@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }

  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}



/* =========================================================
   BLACKCARD v35 FINAL — títulos menores mantendo layout atual
   Ajusta apenas títulos do carrossel/hero e Especial Copa.
   Deve ficar no FINAL do style.css para vencer regras antigas.
   ========================================================= */

:root {
  --bc-v35-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-v35-sans: Arial, Helvetica, sans-serif;
  --bc-v35-gold: #b58a45;
}

/* Carrossel / hero: títulos mais delicados, sem ocupar a imagem inteira */
body.home .carousel-wrap .slide-content,
body .carousel-wrap .slide-content {
  max-width: 580px !important;
  padding-left: 42px !important;
  padding-bottom: 46px !important;
}

body.home .carousel-wrap .slide-title,
body.home .slide-title,
body .carousel-wrap .slide-title,
body .slide-title {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(28px, 3.15vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 540px !important;
  margin: 0 0 14px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .carousel-wrap .slide-desc,
body.home .slide-desc,
body .carousel-wrap .slide-desc,
body .slide-desc {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 470px !important;
  margin-bottom: 22px !important;
}

body.home .carousel-wrap .slide-tag,
body.home .slide-tag,
body .carousel-wrap .slide-tag,
body .slide-tag {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Especial Copa: mantém o bloco, mas elimina títulos gigantes e quebras ruins */
body.home .bc-copa-special__masthead h2,
body .bc-copa-special__masthead h2,
body.home .bc-copa-special__title h2,
body .bc-copa-special__title h2 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* A estrutura da Copa estava estreitando demais o texto. Mantém o desenho, mas dá largura legível ao título. */
body.home .bc-copa-special--with-under .bc-copa-special__stories,
body .bc-copa-special--with-under .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 18px 30px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead,
body .bc-copa-special--with-under .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.62fr) minmax(240px, 0.38fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.home .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Título principal do destaque da Copa menor, legível e com cara de revista */
body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.62vw, 25px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.026em !important;
  max-width: 320px !important;
  margin: 8px 0 12px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Resumo do destaque da Copa */
body.home .bc-copa-special__lead-copy p,
body .bc-copa-special__lead-copy p {
  font-family: var(--bc-v35-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  max-width: 320px !important;
  color: #666 !important;
}

/* Lateral e post abaixo da imagem: títulos menores e uniformes */
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4 {
  font-family: var(--bc-v35-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.04vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  max-width: 360px !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--bc-v35-gold) !important;
  text-transform: uppercase !important;
}

/* Mantém fora da home o post Brasilcore, sem apagar a matéria */
body.home a[href*="brasilcore-sem-fantasia"],
body.home a[href*="verde-e-amarelo-no-guarda-roupa"] {
  display: none !important;
}

/* Categorias gerais pequenas e padronizadas, sem mexer no layout */
body.home .tag,
body.home .sec-name,
body.home .slide-tag,
body.home .luxo-ey,
body.home .agenda-city,
body.home .agenda-extra-city,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .bc-mini-card__body span {
  font-family: var(--bc-v35-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bc-v35-gold) !important;
  font-weight: 400 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body.home .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body.home .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body.home .bc-copa-special--with-under .bc-copa-special__lead,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.home .bc-copa-special__lead-copy h3,
  body .bc-copa-special__lead-copy h3 {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 30px) !important;
  }

  body.home .bc-copa-special__lead-copy p,
  body .bc-copa-special__lead-copy p {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.home .carousel-wrap .slide-title,
  body.home .slide-title,
  body .carousel-wrap .slide-title,
  body .slide-title {
    font-size: clamp(25px, 8vw, 34px) !important;
    max-width: 92vw !important;
  }

  body.home .carousel-wrap .slide-content,
  body .carousel-wrap .slide-content {
    padding-left: 28px !important;
    padding-bottom: 38px !important;
  }
}

.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}

.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}


/* =========================================================
   V33 · AJUSTE FINAL DE TIPOGRAFIA DA HOME
   Mantém blocos e layout. Apenas deixa títulos menores,
   padronizados e com leitura mais editorial.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
}

/* Header: título textual em Bodoni, sem alterar estrutura */
body .hdr .brand,
body .hdr .logo,
body .site-logo,
body .brand-logo,
body .bc-header-logo,
body .header-logo,
body .hdr-logo,
body .logo-text,
body .logo-word,
body .logo-main,
body .brand-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
}

/* Hero/carrossel: título delicado e legível, não outdoor */
body .slide-title,
body.home .slide-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 3.25vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px !important;
  margin-bottom: 12px !important;
}

body .slide-desc,
body.home .slide-desc {
  font-family: var(--bc-sans) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
}

body .slide-tag,
body.home .slide-tag {
  font-size: 9px !important;
  letter-spacing: 0.32em !important;
  line-height: 1 !important;
}

/* Categorias: uma régua única para toda a home */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .sec-name,
body .sec-link,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .nl-ey,
body .talks-ey,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 10px !important;
  letter-spacing: 0.34em !important;
}

/* Títulos principais de blocos: menores e consistentes */
body .tit.xl,
body .dest-main .tit.xl,
body .destaque-blackcard-view .dest-main-copy .tit.xl,
body .beleza-hero .tit.lg,
body .beleza-hero > div:first-child .tit.lg,
body .luxo-tit,
body .agenda-tit,
body .talks-tit,
body .nl-tit,
body .nl-title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.05vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Títulos secundários e cards */
body .tit,
body .tit.sm,
body .dest-side .tit.sm,
body .g3 .tit,
body .g4 .tit,
body .lab-luxo-line .tit,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-indica__card h3,
body .bc-rock-special__card h3,
body .talks-grid .tit.sm,
body .nl-editions--posts .nl-ed-tit {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

/* Especial Copa do Mundo: títulos menores e padronizados */
body .bc-copa-special__title h2,
body.home .bc-copa-special__title h2 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

body .bc-copa-special__lead-copy h3,
body.home .bc-copa-special__lead-copy h3 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  max-width: 460px !important;
  margin-bottom: 12px !important;
}

body .bc-copa-special__lead-copy p,
body.home .bc-copa-special__lead-copy p {
  font-family: var(--bc-sans) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 440px !important;
}

body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4 {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
}

body .bc-copa-special__rail {
  gap: 0 !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais baixa, mais chic */
body .bc-editorial-stripe--luxo,
body.home .bc-editorial-stripe--luxo {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .bc-editorial-stripe--luxo h2,
body.home .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
  max-width: 1060px !important;
  margin-bottom: 12px !important;
}

body .bc-editorial-stripe--luxo p,
body.home .bc-editorial-stripe--luxo p {
  font-family: var(--bc-sans) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 980px !important;
}

/* Imagens: remove marcas decorativas do tema e evita cortes agressivos em cards */
body .slide-letter,
body .slide-pattern,
body .bc-watermark,
body .watermark,
body .marca-dagua,
body .image-watermark,
body .card-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body .g3 img,
body .g4 img,
body .luxo-card-img img,
body .agenda-post-img img,
body .agenda-extra-img img,
body .nl-editions--posts img,
body .lab-luxo-line img,
body .bc-indica__card img,
body .bc-rock-special__card img,
body .dest-thumb img,
body .card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f4efe7 !important;
}

/* Mantém capa/hero com preenchimento bonito */
body .slide-img,
body .dest-main-img img,
body .bc-copa-special__lead-image,
body .beleza-tall img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body .slide-title,
  body.home .slide-title {
    font-size: clamp(24px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    max-width: 88vw !important;
  }

  body .bc-copa-special__title h2,
  body.home .bc-copa-special__title h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  body .bc-copa-special__lead-copy h3,
  body.home .bc-copa-special__lead-copy h3,
  body .tit.xl,
  body .dest-main .tit.xl {
    font-size: 24px !important;
  }

  body .bc-editorial-stripe--luxo h2,
  body.home .bc-editorial-stripe--luxo h2 {
    font-size: 24px !important;
  }
}

.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
/* =========================================================
   BLACKCARD HOME V32 | Títulos mais delicados e chic
   Cole no FINAL do style.css, depois de tudo
   Mantém blocos, layout, footer e single como estão
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-muted: #666666;
}

/* Hero/carrossel: volta para uma escala editorial mais delicada */
body.home .slide-title,
body .slide-title {
  font-family: var(--bc-serif) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  max-width: 620px !important;
  margin-bottom: 14px !important;
}

body.home .slide-content,
body .slide-content {
  max-width: 680px !important;
  padding-bottom: 46px !important;
}

body.home .slide-desc,
body .slide-desc {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

/* Títulos principais dos blocos: presença sem exagero */
body.home .tit.xl,
body.home .dest-main .tit.xl,
body .tit.xl,
body .dest-main .tit.xl {
  font-family: var(--bc-serif) !important;
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.026em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__title h2,
body.home .bc-indica h2,
body.home .bc-rock-special h2,
body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(32px, 3.35vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

body.home .bc-copa-special__lead-copy h3,
body .bc-copa-special__lead-copy h3 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

/* Títulos secundários e cards: todos na mesma voz visual */
body.home .tit.sm,
body.home .dest-side .tit.sm,
body.home .bc-copa-special__story-copy h4,
body.home .bc-copa-special__under h4,
body.home .bc-mini-card h4,
body.home .bc-indica__card h3,
body.home .nl-ed-card h3,
body.home .agenda-extra-title,
body.home .talks-card h3,
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-family: var(--bc-serif) !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
}

/* Categorias padronizadas, pequenas e sofisticadas */
body.home .sec-name,
body.home .sec-link,
body.home .tag,
body.home .slide-tag,
body.home .luxo-ey,
body.home .bc-copa-special__title span,
body.home .bc-copa-special__lead-copy span,
body.home .bc-copa-special__story-copy span,
body.home .bc-copa-special__under span,
body.home .bc-indica__eyebrow,
body.home .bc-indica__card span,
body.home .bc-rock-special__eyebrow,
body.home .bc-rock-special__card span,
body.home .agenda-ey,
body.home .nl-ey,
body.home .talks-ey,
body.home .bc-home-category-card__category,
body.home .bc-travel-feature__category,
body.home .categ,
body.home .cat,
body.home .label {
  font-family: var(--bc-sans) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.30em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

/* Faixa Curadoria BlackCard · Luxo: mais delicada, não outdoor */
body.home .bc-editorial-stripe--luxo h2,
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
  margin: 0 0 14px !important;
}

body.home .bc-editorial-stripe--luxo,
body .bc-editorial-stripe--luxo {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.home .bc-editorial-stripe--luxo p,
body .bc-editorial-stripe--luxo p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  max-width: 920px !important;
  color: rgba(255,255,255,0.76) !important;
}

/* Mobile: títulos elegantes, sem esmagar a tela */
@media (max-width: 980px) {
  body.home .slide-title,
  body .slide-title {
    font-size: clamp(26px, 7vw, 38px) !important;
    line-height: 1.1 !important;
  }

  body.home .bc-editorial-stripe--luxo h2,
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 640px) {
  body.home .slide-title,
  body .slide-title {
    font-size: 26px !important;
  }

  body.home .bc-copa-special__title h2,
  body.home .bc-indica h2,
  body.home .bc-rock-special h2,
  body .bc-copa-special__title h2,
  body .bc-indica h2,
  body .bc-rock-special h2 {
    font-size: 31px !important;
  }
}

/* ===== HEADER ===== */
.hdr { background: #0a0a0a; padding: 0 48px; }
.hdr-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 0.5px solid #2a2a2a; padding: 10px 0; }
.hdr-links { display: flex; gap: 20px; align-items: center; }
.hdr-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V31 | Acabamento tipográfico + imagens + categorias
   Mantém layout e blocos atuais. Ajustes globais finos.
   ========================================================= */

:root {
  --bc-serif: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif;
  --bc-sans: Arial, Helvetica, sans-serif;
  --bc-gold: #b58a45;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-paper: #f7f2ea;
}

/* Header: título Revista BlackCard em referência Bodoni FLF */
body .hdr-logo,
body .hdr-logo a,
body .hdr .hdr-logo,
body .hdr .hdr-logo a {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Hierarquia tipográfica: títulos mais uniformes e editoriais */
body .tit,
body .tit.sm,
body .tit.xl,
body .slide-title,
body .luxo-tit,
body .bc-copa-special__title h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .bc-rock-special h2,
body .bc-indica h2,
body .nl-title,
body .agenda-title,
body .talks-title,
body .bc-home-category-card__title,
body .bc-travel-feature__title {
  font-family: var(--bc-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* Manchetes principais fortes, mas sem excesso */
body .slide-title {
  font-size: clamp(38px, 5.1vw, 72px) !important;
  line-height: 0.98 !important;
}

body .tit.xl,
body .dest-main .tit.xl {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.05 !important;
}

body .bc-copa-special__title h2,
body .bc-indica h2,
body .bc-rock-special h2 {
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 0.98 !important;
}

/* Títulos secundários menores e mais chics */
body .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .bc-copa-special__under h4,
body .bc-mini-card h4,
body .bc-indica__card h3,
body .nl-ed-card h3,
body .agenda-extra-title,
body .talks-card h3 {
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.018em !important;
}

/* Nomes de seção e categorias: mesma régua visual em toda a home */
body .sec-name,
body .sec-link,
body .tag,
body .slide-tag,
body .luxo-ey,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-copa-special__under span,
body .bc-indica__eyebrow,
body .bc-indica__card span,
body .bc-rock-special__eyebrow,
body .bc-rock-special__card span,
body .agenda-ey,
body .nl-ey,
body .talks-ey,
body .bc-home-category-card__category,
body .bc-travel-feature__category,
body .categ,
body .cat,
body .label {
  font-family: var(--bc-sans) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--bc-gold) !important;
}

body .sec-name,
body .sec-link {
  font-size: 11px !important;
  letter-spacing: 0.34em !important;
}

/* Textos de apoio mais silenciosos */
body .exc,
body .slide-desc,
body .bc-copa-special__intro p,
body .bc-copa-special__lead-copy p,
body .bc-indica__intro,
body .bc-rock-special p,
body .nl-desc,
body .agenda-desc,
body .talks-desc {
  font-family: var(--bc-sans) !important;
  color: var(--bc-muted) !important;
  line-height: 1.62 !important;
}

/* Faixa Curadoria BlackCard · Luxo: Bodoni FLF itálico, menor e mais editorial */
body .bc-editorial-stripe--luxo h2 {
  font-family: var(--bc-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.55vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  max-width: 1120px !important;
}

body .bc-editorial-stripe--luxo {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* Remove efeitos/“marca d’água” gerados pelo tema, sem tocar na imagem original */
body.home .slide-pattern,
body.home .slide-letter,
body.home .luxo-pat {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Imagens: caber por completo nas janelas, com fundo editorial neutro */
body.home .slide-img,
body.home .bc-img-hires,
body.home .dest-main-img img,
body.home .dest-thumb img,
body.home .luxo-card-img img,
body.home .cimg img,
body.home .agenda-post-img img,
body.home .agenda-extra-img img,
body.home .bc-rock-special__image img,
body.home .bc-rock-special__thumb img,
body.home .nl-ed-img img,
body.home .bc-indica__image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bc-paper) !important;
}

body.home .dest-main-img,
body.home .dest-thumb,
body.home .luxo-card-img,
body.home .cimg,
body.home .agenda-post-img,
body.home .agenda-extra-img,
body.home .bc-rock-special__image,
body.home .bc-rock-special__thumb,
body.home .nl-ed-img,
body.home .bc-indica__image {
  background: var(--bc-paper) !important;
}

/* Imagens em background também entram completas */
body.home .bc-copa-special__lead-image,
body.home .bc-copa-special__story-image,
body.home .bc-mini-card__image,
body.home .bc-travel-feature__image,
body.home .viagem-img,
body.home .bc-home-category-card__media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: var(--bc-paper) !important;
}

/* Remove overlays que funcionavam como película sobre imagens, preservando layout */
body.home .bc-travel-feature__image::after,
body.home .bc-home-category-card__media::after {
  display: none !important;
}

/* BlackCard Indica mantém destaque champagne/areia com cards claros */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.78) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.30) !important;
}

@media (max-width: 980px) {
  body .slide-title {
    font-size: clamp(34px, 9vw, 58px) !important;
  }
  body .bc-editorial-stripe--luxo h2 {
    font-size: clamp(25px, 7vw, 36px) !important;
  }
}

@media (max-width: 640px) {
  body .sec-name,
  body .sec-link,
  body .tag,
  body .slide-tag,
  body .luxo-ey,
  body .bc-copa-special__title span,
  body .bc-indica__eyebrow,
  body .agenda-ey,
  body .nl-ey,
  body .talks-ey {
    font-size: 9px !important;
    letter-spacing: 0.26em !important;
  }
}
ff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}

/* =========================================================
   BLACKCARD HOME V28 | Ajustes pontuais solicitados
   Mantém todo o site como está e altera apenas: Luxo, buraco do Especial Copa e cor do Indica
   ========================================================= */

/* 1. Faixa Curadoria BlackCard · Luxo: frase em Bodoni FLF itálico */
body .bc-editorial-stripe--luxo h2,
body .luxo-tit {
  font-family: "Bodoni FLF", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
}

/* 2. Especial Copa do Mundo: post extra abaixo da imagem para preencher o espaço branco */
/* 3. BlackCard Indica: cor de destaque mais quente e autoral, sem mudar a estrutura */
body .bc-indica {
  background: #e7dccb !important;
  border-top: 1px solid #b58a45 !important;
  border-bottom: 1px solid #d1c1aa !important;
}

body .bc-indica__card {
  background: rgba(255, 252, 246, 0.72) !important;
  border-color: rgba(92, 67, 35, 0.14) !important;
}

body .bc-indica__card:hover {
  background: #fffaf3 !important;
  border-color: rgba(92, 67, 35, 0.28) !important;
}

body .bc-indica__head a {
  background: transparent !important;
  border-color: #111 !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main.dest-main-has-under,
  body .destaque-blackcard-view .dest-main .dest-main-feature {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-under {
    max-width: none !important;
  }
}


/* =========================================================
   BLACKCARD HOME V29 | Correção: o post extra é na Copa, não no BlackCard View
   Mantém BlackCard View como estava aprovado
   ========================================================= */

body .bc-copa-special--with-under .bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.64fr) !important;
  gap: 42px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-stack {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 18px 34px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-image,
body .bc-copa-special--with-under .bc-copa-special__lead-image img {
  width: 100% !important;
  max-width: 470px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special--with-under .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__under {
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 470px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

body .bc-copa-special__under span {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

body .bc-copa-special__under h4 {
  max-width: 440px !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-copa-special__under:hover h4 {
  color: #8f6f35 !important;
}

body .bc-copa-special--with-under .bc-copa-special__rail {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body .bc-copa-special--with-under .bc-copa-special__stories,
  body .bc-copa-special--with-under .bc-copa-special__lead-stack,
  body .bc-copa-special--with-under .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__under {
    max-width: none !important;
  }
}
#111; max-width: 1200px; margin: 0 auto; }

/* ===== HEADER ===== */
.hdr { background: #0a0a0a; padding: 0 48px; }
.hdr-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 0.5px solid #2a2a2a; padding: 10px 0; }
.hdr-links { display: flex; gap: 20px; align-items: center; }
.hdr-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}


.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V27 | Ajustes finos aprovados
   Mantém os blocos e lapida apenas imagem, tipografia, Indica e footer
   ========================================================= */

/* Copa: mesma identidade, imagem do destaque um pouco maior */
body .bc-copa-special__lead {
  grid-template-columns: minmax(330px, 470px) minmax(0, 520px) !important;
  gap: 36px !important;
  justify-content: center !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image,
body .bc-copa-special__lead-image img {
  max-width: 470px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Faixa Luxo: frase em Bodoni FLF */
body .bc-editorial-stripe--luxo h2 {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
}

/* BlackCard Indica: bloco de curadoria de compras antes do footer */
body .bc-indica {
  max-width: 1500px !important;
  margin: 38px auto 0 !important;
  padding: 46px 48px 50px !important;
  background: #f1eadf !important;
  color: #111 !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid #d8cdbc !important;
}

body .bc-indica__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .bc-indica__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(17,17,17,0.14) !important;
}

body .bc-indica__head span,
body .bc-indica__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__head p,
body .bc-indica__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #554f47 !important;
}

body .bc-indica__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #111 !important;
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-indica__head a:hover {
  background: #111 !important;
  color: #fff !important;
}

body .bc-indica__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .bc-indica__card {
  display: block !important;
  min-height: 100% !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  color: #111 !important;
  text-decoration: none !important;
}

body .bc-indica__image,
body .bc-indica__image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 0 16px !important;
  background: #e8dfd1 !important;
}

body .bc-indica__card h3 {
  margin: 0 0 14px !important;
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

body .bc-indica__card em {
  display: inline-block !important;
  margin-top: 2px !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #9b7539 !important;
}

body .bc-indica__card:hover {
  background: #fff !important;
  border-color: rgba(17,17,17,0.22) !important;
}

body .bc-indica__empty {
  padding: 24px !important;
  background: rgba(255,255,255,0.48) !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
}

body .bc-indica__empty strong {
  font-weight: 400 !important;
  color: #111 !important;
}

/* Footer: BlackCard menor e frase em Bodoni FLF */
body .bc-footer--chic .bc-footer__brand-blackcard {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.26em !important;
  font-weight: 400 !important;
}

body .bc-footer--chic .bc-footer__brand-revista {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  letter-spacing: 0.42em !important;
}

body .bc-footer--chic .bc-footer__newsletter-title {
  font-family: "Bodoni FLF", "Bodoni 72", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .bc-footer--chic .bc-footer__masthead {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body .bc-footer--chic .bc-footer__manifesto {
  max-width: 520px !important;
}

@media (max-width: 980px) {
  body .bc-copa-special__lead,
  body .bc-indica__head {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image,
  body .bc-copa-special__lead-image img {
    max-width: none !important;
  }

  body .bc-indica__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .bc-footer--chic .bc-footer__masthead {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .bc-indica {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-indica__grid {
    grid-template-columns: 1fr !important;
  }

  body .bc-footer--chic .bc-footer__brand-blackcard {
    font-size: 42px !important;
    letter-spacing: 0.18em !important;
  }
}


.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================================================
   BLACKCARD V26 | ajustes finos aprovados
   Mantém a identidade atual e ajusta apenas pontos cirúrgicos
   ========================================================= */

/* 1. BlackCard View: aumenta apenas a imagem principal para reduzir o espaço branco */
body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img,
body .destaque-blackcard-view .dest-main-img img {
  width: 330px !important;
  height: 330px !important;
  max-width: 330px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body .destaque-blackcard-view .dest-main-copy .tit.xl {
  max-width: 460px !important;
}

body .destaque-blackcard-view .dest-main-copy .exc {
  max-width: 440px !important;
}

/* 2. Especial Copa do Mundo: não muda identidade, só centraliza e equilibra o destaque */
body .bc-copa-special {
  background: #fbfaf7 !important;
}

body .bc-copa-special__stories {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 520px) !important;
  gap: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

body .bc-copa-special__lead-copy {
  padding-top: 0 !important;
}

body .bc-copa-special__lead-copy h3 {
  max-width: 520px !important;
}

body .bc-copa-special__lead-copy p {
  max-width: 500px !important;
}

body .bc-copa-special__rail {
  max-width: 980px !important;
  margin: 10px auto 0 !important;
}

/* 3. Faixa de Luxo: fundo preto e texto branco */
body .bc-editorial-stripe--luxo {
  max-width: 1500px !important;
  margin: 28px auto 34px !important;
  padding: 42px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-editorial-stripe--luxo .bc-editorial-stripe__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-editorial-stripe--luxo span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-editorial-stripe--luxo h2 {
  max-width: 1180px !important;
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-editorial-stripe--luxo p {
  max-width: 1040px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* 4. Especial Rock in Rio abaixo da Agenda Black */
body .bc-rock-special {
  max-width: 1500px !important;
  margin: 0 auto 34px !important;
  padding: 44px 48px 48px !important;
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #c9a96e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

body .bc-rock-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .bc-rock-special__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

body .bc-rock-special__head span,
body .bc-rock-special__copy span,
body .bc-rock-special__card span {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
}

body .bc-rock-special__head h2 {
  margin: 0 0 10px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__head p,
body .bc-rock-special__copy p,
body .bc-rock-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.68 !important;
  color: rgba(255,255,255,0.68) !important;
}

body .bc-rock-special__head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #c9a96e !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .bc-rock-special__head a:hover {
  background: #c9a96e !important;
  color: #050505 !important;
}

body .bc-rock-special__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body .bc-rock-special__lead {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__image,
body .bc-rock-special__image img {
  width: 260px !important;
  height: 260px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__copy h3 {
  margin: 0 0 12px !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body .bc-rock-special__card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body .bc-rock-special__thumb,
body .bc-rock-special__thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #151515 !important;
}

body .bc-rock-special__card h4 {
  margin: 0 !important;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #fff !important;
}

body .bc-rock-special__empty {
  padding: 2px 0 0 !important;
}

body .bc-rock-special__empty strong {
  color: #fff !important;
  font-weight: 400 !important;
}

/* 5. Responsivo dos ajustes v26 */
@media (max-width: 980px) {
  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead,
  body .bc-rock-special__grid,
  body .bc-rock-special__lead,
  body .bc-rock-special__head {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .destaque-blackcard-view .dest-main-img img,
  body .bc-copa-special__lead-image,
  body .bc-rock-special__image,
  body .bc-rock-special__image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  body .bc-rock-special__card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .bc-rock-special__thumb,
  body .bc-rock-special__thumb img {
    width: 78px !important;
    height: 78px !important;
  }

  body .bc-editorial-stripe--luxo,
  body .bc-rock-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
Georgia, serif; background: #fff; color: #111; max-width: 1200px; margin: 0 auto; }

/* ===== HEADER ===== */
.hdr { background: #0a0a0a; padding: 0 48px; }
.hdr-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 0.5px solid #2a2a2a; padding: 10px 0; }
.hdr-links { display: flex; gap: 20px; align-items: center; }
.hdr-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-links a:hover { color: #c9a96e; }
.hdr-logo { font-size: 18px; letter-spacing: 7px; color: #fff; text-transform: uppercase; text-align: center; }
.hdr-logo a { color: #fff; text-decoration: none; }
.hdr-logo img { max-height: 48px; width: auto; margin: 0 auto; }
.hdr-actions { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.hdr-actions a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #666; text-transform: uppercase; text-decoration: none; }
.hdr-actions a:hover { color: #fff; }
.hdr-nav { display: flex; justify-content: center; gap: 16px; padding: 9px 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav::-webkit-scrollbar { display: none; }
.hdr-nav a { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 1.5px; color: #777; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.hdr-nav a:hover { color: #c9a96e; }
.hdr-nav ul, .hdr-links ul { list-style: none; display: flex; gap: inherit; flex-wrap: wrap; }
.hdr-nav li, .hdr-links li { list-style: none; }

/* ===== CARROSSEL ===== */
.carousel-wrap { position: relative; height: 560px; overflow: hidden; background: #111; }
.carousel-track { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(.77,0,.18,1); }
.slide { min-width: 100%; height: 100%; position: relative; display: flex; align-items: flex-end; flex-shrink: 0; }
.slide-bg { position: absolute; inset: 0; }
.bg1 { background: linear-gradient(135deg,#1a0a2e,#2d1b4e,#0a0a1a); }
.bg2 { background: linear-gradient(135deg,#0a1a0f,#1a3020,#0a0f0a); }
.bg3 { background: linear-gradient(135deg,#1a0a0a,#3a1515,#0a0505); }
.bg4 { background: linear-gradient(135deg,#0a0a1a,#101030,#05050f); }
.bg5 { background: linear-gradient(135deg,#1a1208,#2e2010,#0f0a04); }
.slide-pattern { position: absolute; inset: 0; opacity: 0.07; background: repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 40px); }
.slide-letter { position: absolute; font-size: 300px; color: #fff; opacity: 0.04; font-family: Georgia,serif; top: 50%; left: 50%; transform: translate(-50%,-50%); letter-spacing: 20px; pointer-events: none; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 55%,transparent 100%); }
.slide-content { position: relative; z-index: 2; padding: 0 52px 48px; max-width: 660px; }
.slide-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.slide-title { font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 14px; word-break: normal; hyphens: none; overflow-wrap: break-word; }
.slide-desc { font-family: Arial,sans-serif; font-size: 13px; color: #bbb; line-height: 1.7; max-width: 500px; margin-bottom: 26px; }
.slide-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(0,0,0,.4); border: 0.5px solid rgba(255,255,255,.15); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 22px; transition: all .2s; }
.carousel-prev { left: 24px; } .carousel-next { right: 24px; }
.carousel-prev:hover, .carousel-next:hover { background: rgba(201,169,110,.3); border-color: #c9a96e; }
.carousel-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s; border: none; padding: 0; }
.dot.active { background: #c9a96e; }
.slide-count { position: absolute; top: 20px; right: 24px; font-family: Arial,sans-serif; font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: 2px; z-index: 10; }
.slide-bg img.slide-img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.slide-bg.has-image { background: #0a0a0a; }

/* ===== SECTION LABEL ===== */
.sec { display: flex; align-items: center; gap: 18px; padding: 36px 48px 20px; }
.sec-name { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #333; white-space: nowrap; font-weight: 500; }
.sec-line { flex: 1; height: 0.5px; background: #e8e8e8; }
.sec-link { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #c9a96e; white-space: nowrap; cursor: pointer; text-decoration: none; }

/* ===== DESTAQUE ===== */
.destaque { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; padding: 0 48px 40px; }
.dest-main { padding-right: 28px; border-right: 0.5px solid #eee; }
.dest-main-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#1a1a2e,#2a2010,#0a0a0a); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.dest-side { padding-left: 28px; }
.dest-item { padding: 15px 0; border-bottom: 0.5px solid #eee; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; text-decoration: none; }
.dest-item:first-child { padding-top: 0; }
.dest-item:last-child { border-bottom: none; }
.dest-thumb { width: 110px; height: 82px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; background: #e8e8e8; }

/* ===== CARDS ===== */
.tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.tit { font-size: 17px; font-weight: 400; color: #111; line-height: 1.3; margin-bottom: 8px; }
.tit.sm { font-size: 15px; }
.tit.lg { font-size: 21px; }
.tit.xl { font-size: 26px; }
.exc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.65; }
.cimg { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; background: #ebebeb; }
.cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.post-link:hover .cimg img { transform: scale(1.03); }

/* ===== GRIDS ===== */
.g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 0 48px 40px; }
.g4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 18px; padding: 0 48px 40px; }

/* ===== PUB ===== */
.pub { background: #f7f5f0; border-top: 0.5px solid #e8e4da; border-bottom: 0.5px solid #e8e4da; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; margin: 4px 0; gap: 24px; }
.pub-lbl { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #bbb; text-transform: uppercase; margin-bottom: 4px; display: block; }
.pub-brand { font-size: 20px; letter-spacing: 7px; color: #333; text-transform: uppercase; }
.pub-desc { font-family: Arial,sans-serif; font-size: 12px; color: #888; line-height: 1.6; max-width: 340px; flex: 1; }
.pub-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #111; text-transform: uppercase; border-bottom: 0.5px solid #111; padding-bottom: 2px; cursor: pointer; text-decoration: none; white-space: nowrap; }

/* ===== COPA ===== */
.copa-banner { background: #061a06; padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 2px solid #c9a96e; position: relative; overflow: hidden; }
.copa-bgtext { position: absolute; font-size: 160px; color: #fff; opacity: 0.03; font-family: Georgia,serif; letter-spacing: 10px; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.copa-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 10px; display: block; position: relative; }
.copa-tit { font-size: 28px; color: #fff; line-height: 1.15; margin-bottom: 12px; position: relative; }
.copa-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.7; max-width: 560px; position: relative; }
.copa-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 14px 28px; cursor: pointer; white-space: nowrap; position: relative; font-weight: 500; text-decoration: none; display: inline-block; }
.copa-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; padding: 28px 48px 0; background: #f7f7f5; }
.copa-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f7f7f5; border-top: 0.5px solid #eee; padding: 20px 48px 32px; }
.copa-si { padding-right: 20px; border-right: 0.5px solid #eee; margin-right: 20px; text-decoration: none; display: block; }
.copa-si:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.copa-si-tag { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #999; text-transform: uppercase; display: block; margin-bottom: 6px; }
.copa-si-tit { font-size: 13px; color: #333; line-height: 1.4; }

/* ===== LUXO ===== */
.luxo-section { background: #0a0a0a; margin-top: 4px; }
.luxo-hero-area { width: 100%; height: 400px; position: relative; background: linear-gradient(135deg,#0d0d0d,#1a1510,#0a0a05); display: flex; align-items: flex-end; overflow: hidden; }
.luxo-pat { position: absolute; inset: 0; opacity: 0.05; background: repeating-linear-gradient(45deg,#c9a96e 0,#c9a96e 1px,transparent 1px,transparent 30px); }
.luxo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.3) 60%,transparent 100%); }
.luxo-con { position: relative; z-index: 2; padding: 0 48px 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; width: 100%; }
.luxo-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 12px; }
.luxo-tit { font-size: 32px; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.luxo-desc { font-family: Arial,sans-serif; font-size: 13px; color: #aaa; line-height: 1.75; margin-bottom: 22px; }
.luxo-cta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; border-bottom: 0.5px solid #c9a96e; padding-bottom: 3px; cursor: pointer; display: inline-block; text-decoration: none; }
.luxo-list { list-style: none; }
.luxo-list li { border-top: 0.5px solid #1e1e1e; padding: 14px 0; display: flex; gap: 14px; }
.luxo-n { font-family: Arial,sans-serif; font-size: 11px; color: #c9a96e; min-width: 22px; }
.luxo-t { font-size: 14px; color: #ccc; line-height: 1.3; text-decoration: none; }
.luxo-t:hover { color: #c9a96e; }
.luxo-cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
.luxo-card { padding: 22px; border-right: 0.5px solid #1a1a1a; background: #0d0d0d; text-decoration: none; display: block; }
.luxo-card:last-child { border-right: none; }
.luxo-card-img { width: 100%; aspect-ratio: 1/1; background: #1a1a1a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }
.luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.luxo-card-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.luxo-card-tit { font-size: 13px; color: #ccc; line-height: 1.35; }
.luxo-card:hover .luxo-card-tit { color: #c9a96e; }

/* ===== BELEZA ===== */
.beleza-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding: 0 48px 18px; align-items: start; }
.beleza-tall { width: 100%; aspect-ratio: 2/3; background: #e8e0d8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.beleza-tall img { width: 100%; height: 100%; object-fit: cover; }
.beleza-pair { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.beleza-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px; padding: 0 48px 40px; }

/* ===== LIFESTYLE ===== */
.lifestyle-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 24px; padding: 0 48px 20px; }
.ls-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e4de; }
.ls-tall img { width: 100%; height: 100%; object-fit: cover; }
.ls-pair { display: flex; flex-direction: column; gap: 18px; }
.ls-pair-img { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #eae6e0; }
.ls-pair-img img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 24px 48px 40px; border-top: 0.5px solid #eee; }

/* ===== VIAGEM NOVO — MAGAZINE IMERSIVO ===== */
.viagem-section { background: #0a0a0a; margin: 4px 0; }
.viagem-header { display: flex; align-items: center; gap: 20px; padding: 32px 48px 24px; border-bottom: 0.5px solid #1a1a1a; }
.viagem-eyebrow { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; white-space: nowrap; }
.viagem-titulo { font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; flex: 1; }
.viagem-ver { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.viagem-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 320px 220px; gap: 3px; }
.viagem-card { display: block; text-decoration: none; position: relative; overflow: hidden; background: #1a1a1a; }
.viagem-img { width: 100%; height: 100%; position: relative; overflow: hidden; }
.viagem-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.viagem-card:hover .viagem-img img { transform: scale(1.05); }
.viagem-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 60%,transparent 100%); }
.viagem-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 22px; }
.viagem-tag { font-family: Arial,sans-serif; font-size: 8px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 7px; }
.viagem-tit { font-size: 14px; color: #fff; line-height: 1.3; font-weight: 400; }
.viagem-card-1 { grid-row: 1 / 3; }
.viagem-card-1 .viagem-tit { font-size: 20px; line-height: 1.2; }
.viagem-card-1 .viagem-info { padding: 28px 32px; }
.viagem-card-2, .viagem-card-3 { grid-row: 1; }
.viagem-card-4, .viagem-card-5 { grid-row: 2; }

/* ===== VIAGEM LEGADO (compatibilidade) ===== */
.viagem { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; padding: 0 48px 44px; }
.viagem-main { grid-row: 1/3; }
.viagem-tall { width: 100%; aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d8e0e8; }
.viagem-tall img { width: 100%; height: 100%; object-fit: cover; }

/* ===== AGENDA ===== */
.agenda-banner { background: #0f1a0f; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #3a6a3a; }
.agenda-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit { font-size: 26px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.agenda-sub { font-family: Arial,sans-serif; font-size: 12px; color: #6a8a6a; line-height: 1.65; max-width: 440px; }
.agenda-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #7ab87a; text-transform: uppercase; border: 0.5px solid #3a6a3a; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }
.agenda-posts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; background: #f5f7f5; }
.agenda-post { padding: 24px; border-right: 0.5px solid #e0e8e0; display: block; text-decoration: none; }
.agenda-post:last-child { border-right: none; }
.agenda-post-img { width: 100%; aspect-ratio: 16/9; background: #d8e8d8; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.agenda-post-img img { width: 100%; height: 100%; object-fit: cover; }
.agenda-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2.5px; color: #5a8a5a; text-transform: uppercase; margin-bottom: 8px; display: block; }
.agenda-tit2 { font-size: 16px; color: #111; line-height: 1.3; margin-bottom: 8px; }
.agenda-info { font-family: Arial,sans-serif; font-size: 11px; color: #999; line-height: 1.6; }
.agenda-date { font-family: Arial,sans-serif; font-size: 10px; color: #5a8a5a; margin-top: 10px; letter-spacing: 1px; display: block; }
.agenda-extra { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #eef2ee; border-top: 0.5px solid #d8e4d8; }
.agenda-extra-item { padding: 18px 24px; border-right: 0.5px solid #d8e4d8; text-decoration: none; display: block; }
.agenda-extra-item:last-child { border-right: none; }
.agenda-extra-city { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a9a7a; text-transform: uppercase; display: block; margin-bottom: 5px; }
.agenda-extra-tit { font-size: 13px; color: #333; line-height: 1.35; }

/* ===== TALKS ===== */
.talks-banner { background: #0a0a0a; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 4px; }
.talks-tit { font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.talks-sub { font-family: Arial,sans-serif; font-size: 12px; color: #777; line-height: 1.65; max-width: 400px; }
.talks-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #c9a96e; text-transform: uppercase; border: 0.5px solid #c9a96e; padding: 12px 24px; cursor: pointer; white-space: nowrap; background: transparent; text-decoration: none; }

/* ===== NEWSLETTER ===== */
.nl-banner { background: #111; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 2px solid #c9a96e; }
.nl-ey { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; margin-bottom: 8px; display: block; }
.nl-tit { font-size: 22px; color: #fff; margin-bottom: 8px; }
.nl-sub { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.65; max-width: 440px; }
.nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 26px; cursor: pointer; white-space: nowrap; font-weight: 500; text-decoration: none; display: inline-block; }
.nl-editions { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; background: #0f0f0f; }
.nl-ed { border-right: 0.5px solid #1a1a1a; }
.nl-ed:last-child { border-right: none; }
.nl-ed-img { width: 100%; aspect-ratio: 3/4; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.nl-ed-img span { font-family: Arial,sans-serif; font-size: 10px; color: #333; letter-spacing: 1px; text-align: center; padding: 12px; }
.nl-ed-info { padding: 16px 20px 24px; }
.nl-ed-num { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #c9a96e; display: block; margin-bottom: 7px; }
.nl-ed-tit { font-size: 13px; color: #aaa; line-height: 1.45; }

/* ===== NL BAR ===== */
.nlbar { background: #111; padding: 32px 48px; display: flex; align-items: center; gap: 32px; }
.nlbar-tit { font-size: 16px; color: #fff; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; }
.nlbar-sub { font-family: Arial,sans-serif; font-size: 12px; color: #555; flex: 1; }
.nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #444; color: #fff; padding: 12px 18px; width: 220px; outline: none; }
.nl-gold { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; border: none; padding: 13px 22px; cursor: pointer; }

/* ===== QUOTE ===== */
.quote { background: #0a0a0a; padding: 52px 80px; text-align: center; }
.quote-txt { font-size: 24px; color: #fff; line-height: 1.5; font-style: italic; max-width: 640px; margin: 0 auto 16px; }
.quote-auth { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #c9a96e; text-transform: uppercase; }

/* ===== FOOTER ===== */
.footer { background: #0a0a0a; padding: 48px 48px 28px; }
.footer-editorial { display: grid; grid-template-columns: 300px 1fr; gap: 56px; padding-bottom: 44px; border-bottom: 0.5px solid #1a1a1a; margin-bottom: 0; }
.footer-brand { }
.footer-logo-area { display: flex; flex-direction: column; margin-bottom: 18px; }
.footer-logo-revista { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 12px; letter-spacing: 0.5em; color: rgba(255,255,255,0.45); margin-bottom: 5px; }
.footer-logo-blackcard { font-family: "Bodoni FLF","Didot","Times New Roman",serif; font-size: 20px; letter-spacing: 0.42em; color: #fff; }
.footer-tagline { font-family: Arial,sans-serif; font-size: 12px; color: #666; line-height: 1.75; margin-bottom: 22px; }
.footer-social-row { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-social-row a { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 2px; color: #666; text-decoration: none; text-transform: uppercase; }
.footer-social-row a:hover { color: #c9a96e; }
.footer-links-area { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-col a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 9px; text-decoration: none; }
.footer-col a:hover { color: #c9a96e; }
.footer-nl { padding: 36px 0; border-bottom: 0.5px solid #1a1a1a; }
.footer-nl-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-nl-label { font-family: Arial,sans-serif; font-size: 9px; letter-spacing: 3px; color: #c9a96e; text-transform: uppercase; display: block; margin-bottom: 8px; }
.footer-nl-desc { font-family: Georgia,serif; font-size: 14px; color: #777; line-height: 1.65; max-width: 440px; font-style: italic; }
.footer-nl-form { display: flex; flex-shrink: 0; }
.footer-nl-input { font-family: Arial,sans-serif; font-size: 12px; background: transparent; border: 0.5px solid #333; border-right: none; color: #fff; padding: 12px 16px; width: 200px; outline: none; }
.footer-nl-btn { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #0a0a0a; background: #c9a96e; text-transform: uppercase; text-decoration: none; padding: 12px 20px; white-space: nowrap; display: inline-block; }
.footer-bar { padding: 20px 0 0; display: flex; justify-content: space-between; align-items: center; }
.fcopy { font-family: Arial,sans-serif; font-size: 11px; color: #444; }
.footer-bar-links { display: flex; gap: 18px; }
.footer-bar-links a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-decoration: none; text-transform: uppercase; }
.footer-bar-links a:hover { color: #c9a96e; }
/* Legado */
.footer-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-bottom: 32px; }
.ftit { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2.5px; color: #555; text-transform: uppercase; margin-bottom: 16px; display: block; border-bottom: 0.5px solid #1a1a1a; padding-bottom: 12px; }
.footer-grid a { display: block; font-family: Arial,sans-serif; font-size: 12px; color: #777; margin-bottom: 8px; text-decoration: none; }
.footer-grid a:hover { color: #c9a96e; }
.fbot { border-top: 0.5px solid #1a1a1a; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.flogo { font-size: 15px; letter-spacing: 8px; color: #2a2a2a; text-transform: uppercase; }
.fsoc { display: flex; gap: 16px; }
.fsoc a { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 1.5px; color: #555; text-transform: uppercase; text-decoration: none; }
.fsoc a:hover { color: #c9a96e; }

.divider { height: 0.5px; background: #eee; margin: 0 48px; }

/* ===== WORDPRESS ===== */
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dest-thumb img, .dest-main-img img, .agenda-post-img img, .luxo-card-img img { width: 100%; height: 100%; object-fit: cover; }
.post-link { text-decoration: none; display: block; }
.post-link:hover .tit, .post-link:hover .copa-si-tit, .post-link:hover .luxo-card-tit, .post-link:hover .agenda-tit2, .post-link:hover .agenda-extra-tit { color: #8f6f35; }
.footer .menu { list-style: none; padding: 0; margin: 0; display: block; }
.footer .menu a { display: block; }

/* ===== PÁGINAS INTERNAS ===== */
.archive-wrap, .single-wrap, .page-wrap, .notfound-wrap { padding: 54px 48px; }
.archive-title, .single-title, .page-title { font-size: 42px; font-weight: 400; line-height: 1.1; margin-bottom: 18px; }
.single-meta { font-family: Arial,sans-serif; font-size: 10px; letter-spacing: 2px; color: #999; text-transform: uppercase; margin-bottom: 26px; }
.single-featured { margin: 0 0 32px; }
.single-content { font-family: Georgia,serif; font-size: 20px; line-height: 1.75; color: #222; max-width: 780px; }
.single-content p { margin-bottom: 1.2em; }
.single-content h2, .single-content h3 { line-height: 1.2; margin: 1.4em 0 .6em; }
.single-content a { color: #8f6f35; text-decoration: underline; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 34px; align-items: start; }
.pagination { padding: 0 48px 56px; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.pagination a { color: #8f6f35; text-decoration: none; margin-right: 12px; }

/* ===== TABLET ===== */
@media (max-width: 980px) {
  body { max-width: none; }
  .hdr { padding: 0 24px; }
  .hdr-top { grid-template-columns: 1fr; text-align: center; padding: 14px 0; gap: 10px; }
  .hdr-links { justify-content: center; flex-wrap: wrap; gap: 14px; }
  .hdr-actions { justify-content: center; }
  .hdr-logo { font-size: 18px; letter-spacing: 6px; }
  .hdr-nav { gap: 14px; justify-content: flex-start; padding: 12px 0; }
  .carousel-wrap { height: 500px; }
  .slide-content { padding: 0 32px 44px; max-width: 100%; }
  .slide-title { font-size: 28px; }
  .carousel-prev, .carousel-next { display: none; }
  .destaque, .luxo-con, .beleza-hero, .lifestyle-main, .copa-banner { grid-template-columns: 1fr; }
  .dest-main { padding-right: 0; border-right: none; border-bottom: .5px solid #eee; padding-bottom: 24px; }
  .dest-side { padding-left: 0; padding-top: 24px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr 1fr; }
  .viagem { grid-template-columns: 1fr; }
  .viagem-main { grid-row: auto; }
  .viagem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px 200px; }
  .viagem-card-1 { grid-row: 1; grid-column: 1 / 3; }
  .viagem-header { padding: 28px 24px 20px; }
  .pub, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .fbot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-editorial { grid-template-columns: 1fr; gap: 32px; }
  .footer-links-area { grid-template-columns: 1fr 1fr; }
  .footer-nl-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .copa-banner { padding: 36px 24px; }
  .luxo-hero-area { height: auto; min-height: 400px; }
}

/* ===== MOBILE ===== */
@media (max-width: 640px) {
  .hdr { padding: 0 18px; }
  .hdr-top { padding: 10px 0; gap: 8px; }
  .hdr-logo { font-size: 16px; letter-spacing: 5px; }
  .carousel-wrap { height: 420px; }
  .slide-content { padding: 0 22px 36px; }
  .slide-title { font-size: 22px; }
  .slide-desc { display: none; }
  .sec { padding: 28px 18px 14px; }
  .destaque, .g3, .g4, .beleza-hero, .beleza-strip, .lifestyle-main, .lifestyle-bottom, .viagem { padding-left: 18px; padding-right: 18px; }
  .copa-banner, .luxo-con, .agenda-banner, .talks-banner, .nl-banner, .nlbar, .quote, .footer { padding-left: 18px; padding-right: 18px; }
  .copa-grid, .copa-strip { padding-left: 18px; padding-right: 18px; }
  .agenda-posts, .agenda-extra { padding: 0; }
  .divider { margin: 0 18px; }
  .g3, .g4, .luxo-cards, .beleza-strip, .copa-grid, .copa-strip, .agenda-posts, .agenda-extra, .nl-editions, .lifestyle-bottom, .archive-grid { grid-template-columns: 1fr; }
  .luxo-hero-area { height: auto; min-height: 460px; }
  .luxo-tit { font-size: 24px; }
  .luxo-con { padding: 0 18px 32px; gap: 28px; }
  .copa-si { border-right: none; margin-right: 0; border-bottom: 0.5px solid #eee; padding-bottom: 14px; margin-bottom: 14px; }
  .copa-si:last-child { border-bottom: none; }
  .copa-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links-area { grid-template-columns: 1fr; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
  .quote { padding: 40px 18px; }
  .quote-txt { font-size: 20px; }
  .agenda-extra { grid-template-columns: 1fr; }
  .nl-ed { border-right: none; border-bottom: 0.5px solid #1a1a1a; }
  .pub { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .viagem-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .viagem-card { height: 240px; }
  .viagem-card-1 { height: 300px; grid-column: auto; }
  .viagem-header { padding: 24px 18px 16px; }
  .viagem-titulo { font-size: 18px; }
  .footer-nl-form { flex-direction: column; }
  .footer-nl-input { width: 100%; border-right: 0.5px solid #333; }
}

/* =========================================================
   BLACKCARD | Home categorias editoriais
   Viagem + Lifestyle + Especial Copa 2026
   ========================================================= */

.bc-home-categories {
    width: 100%;
    margin: 8px 0 44px;
    padding: 52px 48px 54px;
    background: #f7f5f0;
    border-top: 0.5px solid #e8e4da;
    border-bottom: 0.5px solid #e8e4da;
}

.bc-home-categories__inner {
    width: 100%;
    margin: 0 auto;
}

.bc-home-categories__header {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    gap: 42px;
    align-items: end;
    margin: 0 0 28px;
}

.bc-home-categories__header span {
    display: inline-block;
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c9a96e;
    font-weight: 500;
}

.bc-home-categories__header h2 {
    margin: 0;
    max-width: 500px;
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #111;
    font-weight: 400;
}

.bc-home-categories__header p {
    max-width: 470px;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.75;
    color: #666;
}

.bc-home-categories__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    grid-template-rows: repeat(2, minmax(240px, auto));
    gap: 18px;
}

.bc-home-category-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    background: #111;
}

.bc-home-category-card--large {
    grid-row: span 2;
    min-height: 538px;
}

.bc-home-category-card__link {
    display: flex;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none;
}

.bc-home-category-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
    transition: transform 0.65s ease;
}

.bc-home-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.26) 58%, rgba(0,0,0,.08) 100%),
        linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.04) 70%);
}

.bc-home-category-card--no-image .bc-home-category-card__media {
    background:
        radial-gradient(circle at 14% 8%, rgba(201,169,110,.36), transparent 34%),
        linear-gradient(135deg, #141414 0%, #2a231a 52%, #0a0a0a 100%);
}

.bc-home-category-card:hover .bc-home-category-card__media {
    transform: scale(1.055);
}

.bc-home-category-card__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 0.5px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.18);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}

.bc-home-category-card__content {
    position: relative;
    z-index: 2;
    align-self: flex-end;
    width: 100%;
    padding: 28px;
    color: #fff;
}

.bc-home-category-card--large .bc-home-category-card__content {
    padding: 38px;
}

.bc-home-category-card__eyebrow {
    margin: 0 0 9px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c9a96e;
}

.bc-home-category-card h3 {
    max-width: 620px;
    margin: 0;
    font-size: 28px;
    line-height: 1.12;
    color: #fff;
    font-weight: 400;
}

.bc-home-category-card--large h3 {
    font-size: 38px;
    line-height: 1.05;
}

.bc-home-category-card__content p:not(.bc-home-category-card__eyebrow) {
    max-width: 560px;
    margin: 13px 0 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.72;
    color: rgba(255,255,255,.78);
}

.bc-home-category-card__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #fff;
}

.bc-home-category-card__cta::after {
    content: "→";
    margin-left: 9px;
    transition: transform .25s ease;
}

.bc-home-category-card:hover .bc-home-category-card__cta::after {
    transform: translateX(4px);
}

@media (max-width: 980px) {
    .bc-home-categories {
        padding: 44px 24px 46px;
    }

    .bc-home-categories__header {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bc-home-categories__header h2 {
        max-width: 680px;
    }

    .bc-home-categories__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        grid-row: auto;
        min-height: 380px;
    }
}

@media (max-width: 640px) {
    .bc-home-categories {
        margin: 4px 0 36px;
        padding: 36px 18px 38px;
    }

    .bc-home-categories__header h2 {
        font-size: 27px;
    }

    .bc-home-categories__header p {
        font-size: 12px;
    }

    .bc-home-category-card,
    .bc-home-category-card--large {
        min-height: 340px;
    }

    .bc-home-category-card__content,
    .bc-home-category-card--large .bc-home-category-card__content {
        padding: 24px;
    }

    .bc-home-category-card h3,
    .bc-home-category-card--large h3 {
        font-size: 24px;
        line-height: 1.12;
    }
}

/* =========================================================
   BLACKCARD | Home final: Copa 2026 + Viagem + Lifestyle
   Blocos visuais independentes, mantendo o restante da home
   ========================================================= */

.bc-block-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-bottom: 22px;
}

.bc-block-heading span {
  grid-column: 1 / -1;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-block-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
}

.bc-block-heading a {
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
  text-decoration: none;
  white-space: nowrap;
}

.bc-block-heading--light h2 { color: #111; }

.bc-mini-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bc-mini-card__image {
  width: 120px;
  aspect-ratio: 4 / 3;
  background: #e8e8e8;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.bc-mini-card__body span {
  display: block;
  margin-bottom: 7px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a96e;
}

.bc-mini-card__body h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.32;
  font-weight: 400;
}

.bc-mini-card--dark {
  padding-bottom: 18px;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
}

.bc-mini-card--dark:last-child { border-bottom: none; }
.bc-mini-card--dark .bc-mini-card__body h4 { color: #fff; }
.bc-mini-card--light { padding-bottom: 18px; border-bottom: 0.5px solid #e5ded2; }
.bc-mini-card--light:last-child { border-bottom: none; }
.bc-mini-card--light .bc-mini-card__body h4 { color: #111; }

/* ===== ESPECIAL COPA 2026 | Projeto especial abaixo do BlackCard View ===== */
.bc-copa-special {
  margin: 10px 0 4px;
  padding: 42px 48px 52px;
  background: #f7f5f0;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #d8d1c5;
}

.bc-copa-special__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-copa-special__masthead {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 24px;
  text-align: center;
  border-top: 0.5px solid #111;
  border-bottom: 0.5px solid #111;
}

.bc-copa-special__masthead span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__masthead h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__masthead p {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: #585858;
}

.bc-copa-special__masthead a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 38px;
  padding: 0 20px;
  border: 0.5px solid #111;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  background: transparent;
}

.bc-copa-special__masthead a:hover {
  background: #111;
  color: #fff;
}

.bc-copa-special__stories {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bc-copa-special__lead {
  display: block;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__lead-image {
  width: 100%;
  min-height: 520px;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #1b211b 0%, #0f120f 100%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: transform 0.5s ease;
}

.bc-copa-special__lead:hover .bc-copa-special__lead-image {
  transform: scale(1.012);
}

.bc-copa-special__lead-copy {
  padding: 18px 0 0;
}

.bc-copa-special__lead-copy span {
  display: inline-block;
  margin-bottom: 8px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__lead-copy h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #111;
}

.bc-copa-special__lead-copy p {
  max-width: 660px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111;
}

.bc-copa-special__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 0.5px solid #111;
  color: #111;
  text-decoration: none;
}

.bc-copa-special__story-copy span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #8b6f3d;
  text-transform: uppercase;
}

.bc-copa-special__story-copy h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.018em;
  font-weight: 400;
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
}

.bc-copa-special__story:hover h4 {
  color: #8f6f35;
}

.bc-copa-special__story-image {
  width: 150px;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 20% 18%, rgba(201,169,110,0.20), transparent 34%),
    linear-gradient(135deg, #202820 0%, #111 100%);
  background-size: cover;
  background-position: center;
}

.bc-copa-special__empty {
  padding: 26px 28px;
  border: 0.5px solid #111;
  background: #fff;
}

.bc-copa-special__empty p {
  margin: 0;
  max-width: 720px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

/* ===== VIAGEM ===== */
.bc-travel-feature {
  margin: 4px 0;
  padding: 40px 48px 46px;
  background: #0a0a0a;
}

.bc-travel-feature__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-travel-feature__hero {
  position: relative;
  display: block;
  min-height: 520px;
  overflow: hidden;
  background: #151515;
  color: #fff;
  text-decoration: none;
}

.bc-travel-feature__image {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201,169,110,0.16), transparent 30%),
    linear-gradient(135deg, #101820 0%, #243a4a 48%, #0b0b0b 100%);
  background-size: cover;
  background-position: center;
  transition: transform 0.7s ease;
}

.bc-travel-feature__hero:hover .bc-travel-feature__image { transform: scale(1.04); }

.bc-travel-feature__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.18) 62%, transparent 100%);
}

.bc-travel-feature__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 760px;
  padding: 38px;
}

.bc-travel-feature__content span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #c9a96e;
  text-transform: uppercase;
}

.bc-travel-feature__content h3 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
}

.bc-travel-feature__content p {
  max-width: 580px;
  margin: 12px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.bc-travel-feature__content em {
  display: inline-block;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
}

.bc-travel-feature__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 24px 0 0;
}

.bc-travel-feature__strip .bc-mini-card {
  display: block;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100%;
  margin-bottom: 12px;
}

.bc-travel-feature__strip .bc-mini-card__body h4 {
  color: #d7d7d7;
}

/* ===== LIFESTYLE ===== */
.bc-lifestyle-editorial {
  margin: 4px 0;
  padding: 44px 48px 48px;
  background: #f4efe7;
  border-top: 0.5px solid #e5ded2;
  border-bottom: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.bc-lifestyle-editorial__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 30px;
  align-items: stretch;
}

.bc-lifestyle-editorial__main {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 430px;
  text-decoration: none;
  color: #111;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
}

.bc-lifestyle-editorial__image {
  min-height: 430px;
  background:
    radial-gradient(circle at 15% 18%, rgba(201,169,110,0.20), transparent 32%),
    linear-gradient(135deg, #ded3c5, #f7f2ea);
  background-size: cover;
  background-position: center;
}

.bc-lifestyle-editorial__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.bc-lifestyle-editorial__content span {
  display: block;
  margin-bottom: 10px;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 2.5px;
  color: #8f6f35;
  text-transform: uppercase;
}

.bc-lifestyle-editorial__content h3 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  color: #111;
}

.bc-lifestyle-editorial__content p {
  margin: 14px 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

.bc-lifestyle-editorial__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty {
  padding: 28px;
  background: #fbf8f2;
  border: 0.5px solid #e5ded2;
}

.bc-lifestyle-editorial__empty p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 980px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr;
  }

  .bc-copa-special__masthead a {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 430px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr 1fr;
  }

  .bc-lifestyle-editorial__image {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial {
    padding: 34px 18px 38px;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px;
  }

  .bc-copa-special__lead-image,
  .bc-travel-feature__hero {
    min-height: 370px;
  }

  .bc-copa-special__lead-copy,
  .bc-travel-feature__content,
  .bc-lifestyle-editorial__content {
    padding: 24px;
  }

  .bc-copa-special__lead-copy h3,
  .bc-travel-feature__content h3,
  .bc-lifestyle-editorial__content h3 {
    font-size: 25px;
  }

  .bc-travel-feature__strip {
    grid-template-columns: 1fr;
  }


  .bc-copa-special__stories {
    gap: 26px;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bc-copa-special__story-image {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .bc-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .bc-mini-card__image {
    width: 105px;
  }
}

/* =========================================================
   BLACKCARD | Ajustes v3
   Imagens quadradas + faixas de destaque + mais post no View
   ========================================================= */

/* Regra editorial: cards e blocos de matérias com imagem quadrada */
.cimg,
.dest-main-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.agenda-post-img,
.luxo-card-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-main-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.agenda-post-img img,
.luxo-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BlackCard View: mais um post na lateral e menos espaço branco */
.destaque-blackcard-view {
  align-items: start !important;
}

.destaque-blackcard-view .dest-side {
  gap: 0 !important;
  justify-content: space-between !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 124px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 124px !important;
  height: 124px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

/* Faixas editoriais de destaque */
.bc-highlight-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 0 26px;
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  overflow-x: auto;
  scrollbar-width: none;
}

.bc-highlight-strip::-webkit-scrollbar {
  display: none;
}

.bc-highlight-strip span {
  position: relative;
  flex: 0 0 auto;
  padding: 13px 22px 12px;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bc-highlight-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0.55;
}

.bc-highlight-strip--copa {
  color: #8b6f3d;
  background: rgba(255,255,255,0.38);
}

.bc-highlight-strip--dark {
  color: #c9a96e;
  background: rgba(255,255,255,0.04);
}

.bc-highlight-strip--light {
  color: #8b6f3d;
  background: rgba(255,255,255,0.55);
}

/* Especial Copa: mais editorial, imagem quadrada e presença de projeto */
.bc-copa-special {
  margin-top: 14px !important;
  padding-top: 46px !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.9fr) !important;
  gap: 42px !important;
}

.bc-copa-special__lead-image {
  min-height: auto !important;
}

.bc-copa-special__lead-copy span {
  padding: 7px 10px;
  border: 0.5px solid #8b6f3d;
}

.bc-copa-special__story-image {
  width: 142px !important;
}

/* Viagem: mantém impacto visual, mas com imagem quadrada */
.bc-travel-feature__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
  min-height: auto !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  min-height: auto !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  max-width: none !important;
  padding: 38px !important;
  background: #111 !important;
}

/* Lifestyle: grid mais chic e imagens quadradas */
.bc-lifestyle-editorial__main {
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
}

.bc-lifestyle-editorial__side {
  justify-content: space-between !important;
}

/* Gastronomia: deixa a etiqueta coerente quando o post tiver múltiplas categorias */
.g3 .tag {
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .bc-travel-feature__hero,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  .bc-highlight-strip {
    justify-content: flex-start;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 112px 1fr !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 112px !important;
    height: 112px !important;
  }
}

@media (max-width: 640px) {
  .bc-highlight-strip span {
    padding: 12px 16px 11px;
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .destaque-blackcard-view .dest-item {
    grid-template-columns: 96px 1fr !important;
    gap: 14px !important;
  }

  .destaque-blackcard-view .dest-thumb {
    width: 96px !important;
    height: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes v4
   Transição mais chic + Especial Copa sem cidades-sede
   ========================================================= */

/* aproxima o Especial Copa do BlackCard View sem parecer um bloco colado */
.destaque-blackcard-view {
  padding-bottom: 28px !important;
}

/* Especial Copa: deixa de parecer banner grande e vira seção editorial de revista */
.bc-copa-special {
  margin: 0 0 36px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.08fr) !important;
  gap: 48px !important;
  align-items: end !important;
  margin: 0 0 18px !important;
  padding: 0 0 22px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 0.5px solid #ded8cc !important;
}

.bc-copa-special__title,
.bc-copa-special__intro {
  min-width: 0 !important;
}

.bc-copa-special__masthead span {
  margin: 0 0 12px !important;
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  max-width: 520px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

.bc-copa-special__masthead p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 18px !important;
  min-height: 0 !important;
  padding: 0 0 5px !important;
  border: none !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.18em !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

/* faixa mais fina, menos “cartaz”, mais assinatura editorial */
.bc-highlight-strip--copa {
  margin: 0 0 30px !important;
  color: #8b6f3d !important;
  background: transparent !important;
  border-top-color: #ded8cc !important;
  border-bottom-color: #ded8cc !important;
}

.bc-highlight-strip--copa span {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
}

.bc-copa-special__stories {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.bc-copa-special__lead-image {
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  padding: 0 !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 3vw, 38px) !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 22px !important;
  padding: 18px 0 !important;
}

.bc-copa-special__story-image {
  width: 132px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

@media (max-width: 980px) {
  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 22px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr 96px !important;
    gap: 14px !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
  }
}


/* =========================================================
   BLACKCARD | Ajustes finais v5
   Transição mais chic + Especial Copa editorial + imagens quadradas
   ========================================================= */

/* BLACKCARD VIEW mais preenchido e com imagens quadradas */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.88fr) !important;
  gap: 36px !important;
  padding-bottom: 46px !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 16px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
  border-left: 0.5px solid #e7e0d6 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 112px 1fr !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.27 !important;
}

/* Especial Copa: menos cartaz, mais página de revista */
.bc-copa-special {
  margin: 0 0 48px !important;
  padding: 0 48px 48px !important;
  background: #fff !important;
}

.bc-copa-special__inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.74fr) minmax(420px, 1.26fr) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__masthead span {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__masthead h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__masthead p {
  max-width: 640px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  display: inline-flex !important;
  width: auto !important;
  margin-top: 16px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 0.5px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.bc-copa-special__masthead a:hover {
  color: #8f6f35 !important;
  border-bottom-color: #8f6f35 !important;
}

.bc-highlight-strip--copa {
  margin: 0 0 26px !important;
  padding: 0 !important;
  background: #faf8f4 !important;
  border-top: 0.5px solid #e6dfd3 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
}

.bc-highlight-strip--copa span {
  padding: 12px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #8b6f3d !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: 50px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: block !important;
  text-decoration: none !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__lead-copy {
  padding-top: 16px !important;
}

.bc-copa-special__lead-copy span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__lead-copy h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__lead-copy p {
  margin-top: 12px !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #6f6f6f !important;
}

.bc-copa-special__rail {
  border-top: 0.5px solid #111 !important;
}

.bc-copa-special__story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 17px 0 !important;
  border-bottom: 0.5px solid #e6dfd3 !important;
  text-decoration: none !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.bc-copa-special__story-copy span {
  display: block !important;
  margin-bottom: 8px !important;
  font-family: Arial, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8b6f3d !important;
}

.bc-copa-special__story-copy h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #111 !important;
}

.bc-copa-special__empty {
  padding: 26px 0 8px !important;
  border-top: 0.5px solid #e6dfd3 !important;
}

.bc-copa-special__empty p {
  max-width: 720px !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #666 !important;
}

/* Padroniza imagens quadradas nos cards sem mexer no carrossel */
.cimg,
.dest-thumb,
.luxo-card-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.agenda-post-img,
.nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

/* Transição entre BlackCard View e Copa mais editorial */
.destaque-blackcard-view + .bc-copa-special {
  margin-top: 6px !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 0.5px solid #e7e0d6 !important;
    padding-top: 22px !important;
  }

  .bc-copa-special {
    padding: 0 24px 42px !important;
  }

  .bc-copa-special__masthead,
  .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .bc-copa-special__story-image {
    width: 110px !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special {
    padding: 0 18px 36px !important;
  }

  .bc-copa-special__inner {
    padding-top: 26px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  .bc-highlight-strip--copa {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bc-copa-special__story {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story-image {
    width: 100% !important;
  }
}

/* =========================================================
   BLACKCARD HOME V6 | acabamento chic, compacto e editorial
   ========================================================= */

:root {
  --bc-ink: #111111;
  --bc-muted: #686868;
  --bc-line: #e5dfd5;
  --bc-paper: #f7f4ee;
  --bc-gold: #9a7841;
  --bc-dark: #080808;
}

/* Menu principal abaixo da logo: mais legível, sem pesar */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  line-height: 1.15 !important;
  color: rgba(255,255,255,0.88) !important;
}

body .hdr .hdr-nav ul,
body .hdr .hdr-nav .menu {
  gap: 24px !important;
}

/* Padronização geral de categorias, tags e chamadas */
.tag,
.slide-tag,
.luxo-card-tag,
.agenda-city,
.agenda-extra-city,
.nl-ed-num,
.bc-mini-card__body span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.bc-travel-feature__content span,
.bc-lifestyle-editorial__content span,
.lab-luxo-line__head span,
.bc-block-heading span {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  font-weight: 500 !important;
}

.tit.xl { font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; }
.tit.lg { font-size: 22px !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; }
.tit { font-size: 18px !important; line-height: 1.18 !important; }
.tit.sm { font-size: 15px !important; line-height: 1.28 !important; }
.exc { font-size: 13px !important; line-height: 1.65 !important; color: #707070 !important; }

.sec {
  padding: 44px 48px 26px !important;
}
.sec-name {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: var(--bc-ink) !important;
}
.sec-link {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: var(--bc-gold) !important;
}

/* Imagens de cards: linguagem quadrada e menos “banner” */
.cimg,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.nl-ed-img,
.bc-mini-card__image,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.beleza-tall {
  aspect-ratio: 1 / 1 !important;
}

.cimg img,
.dest-thumb img,
.dest-main-img img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* BLACKCARD VIEW: compacto, com 1 destaque + 4 laterais e sem buraco */
.destaque-blackcard-view {
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 48px 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main {
  padding-right: 0 !important;
  border-right: none !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
}

.destaque-blackcard-view .dest-main .tag,
.destaque-blackcard-view .dest-main .tit,
.destaque-blackcard-view .dest-main .exc {
  grid-column: 2 !important;
}

.destaque-blackcard-view .dest-main .tag { margin-top: 0 !important; }
.destaque-blackcard-view .dest-main .exc { max-width: 520px !important; }

.destaque-blackcard-view .dest-side {
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-left: 1px solid #eee !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 92px 1fr !important;
  gap: 16px !important;
  min-height: 92px !important;
  padding: 0 0 18px 22px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #eee !important;
}

.destaque-blackcard-view .dest-item:last-child {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 92px !important;
  height: auto !important;
}

.destaque-blackcard-view .dest-item .tit.sm {
  font-size: 15px !important;
  line-height: 1.26 !important;
}

/* ESPECIAL COPA 2026: projeto especial, sem faixa/menu, menos grandão */
.bc-copa-special {
  margin: 6px 0 18px !important;
  padding: 34px 48px 42px !important;
  background: #fff !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__inner {
  max-width: 1380px !important;
}

.bc-copa-special__masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.78fr) !important;
  gap: 42px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}

.bc-copa-special__masthead p {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  color: #555 !important;
}

.bc-copa-special__masthead a {
  margin-top: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 11px !important;
  letter-spacing: 0.19em !important;
  color: var(--bc-ink) !important;
  border-bottom: 1px solid var(--bc-ink) !important;
}

.bc-copa-special__masthead a:hover {
  background: transparent !important;
  color: var(--bc-gold) !important;
  border-color: var(--bc-gold) !important;
}

.bc-highlight-strip--copa,
.bc-copa-special .bc-highlight-strip {
  display: none !important;
}

.bc-copa-special__stories {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.bc-copa-special__lead {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: end !important;
}

.bc-copa-special__lead-image {
  width: 100% !important;
  min-height: auto !important;
  max-width: 300px !important;
}

.bc-copa-special__lead-copy {
  padding: 0 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.bc-copa-special__lead-copy p {
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 500px !important;
}

.bc-copa-special__rail {
  border-top: 1px solid #111 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-copa-special__story-image {
  width: 86px !important;
  height: auto !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 16px !important;
  line-height: 1.24 !important;
  text-decoration: none !important;
}

/* LUXO permanece com força; Lab. Luxo entra como linha editorial abaixo */
.lab-luxo-line {
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 48px 40px;
  background: #fff;
}

.lab-luxo-line__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bc-line);
}

.lab-luxo-line__head span {
  grid-column: 1 / 2;
  display: block;
  margin-bottom: 8px;
}

.lab-luxo-line__head h2 {
  grid-column: 1 / 2;
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--bc-ink);
}

.lab-luxo-line__head a {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: end;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bc-gold);
  text-decoration: none;
}

.lab-luxo-line__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

/* BELEZA: menor, quadrada, sem vazio na lateral */
.beleza-hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding-bottom: 18px !important;
}

.beleza-tall {
  max-height: 360px !important;
}

.beleza-pair {
  grid-template-rows: repeat(3, auto) !important;
  gap: 14px !important;
}

.beleza-pair .cimg {
  width: 104px !important;
  min-width: 104px !important;
}

.beleza-pair .post-link {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 15px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eee !important;
}

.beleza-pair .tag,
.beleza-pair .tit {
  grid-column: 2 !important;
}

.beleza-strip {
  gap: 18px !important;
  padding-bottom: 34px !important;
}

/* PELO MUNDO: sem linhas/faixas, mais quadrado e compacto */
.bc-travel-feature {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #090909 !important;
  border: none !important;
}

.bc-travel-feature .bc-highlight-strip {
  display: none !important;
}

.bc-block-heading {
  padding-bottom: 20px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.bc-block-heading--light {
  border-bottom-color: var(--bc-line) !important;
}

.bc-block-heading h2 {
  font-size: 24px !important;
  letter-spacing: 0.08em !important;
}

.bc-travel-feature__hero {
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: end !important;
  background: transparent !important;
  overflow: visible !important;
}

.bc-travel-feature__image {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 390px !important;
  overflow: hidden !important;
}

.bc-travel-feature__image::after {
  background: linear-gradient(to top, rgba(0,0,0,0.18), transparent 70%) !important;
}

.bc-travel-feature__content {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  max-width: 560px !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

.bc-travel-feature__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 28px !important;
}

.bc-travel-feature__strip .bc-mini-card__image {
  width: 100% !important;
}

/* COMPORTAMENTO & LIFESTYLE: integrado à home, compacto, sem menu */
.bc-lifestyle-editorial {
  margin: 4px 0 18px !important;
  padding: 36px 48px 42px !important;
  background: #f7f3ed !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial .bc-highlight-strip {
  display: none !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.bc-lifestyle-editorial__main {
  min-height: auto !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid var(--bc-line) !important;
  padding: 18px !important;
}

.bc-lifestyle-editorial__image {
  min-height: auto !important;
  max-width: 340px !important;
}

.bc-lifestyle-editorial__content {
  padding: 0 !important;
  justify-content: flex-end !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.3vw, 32px) !important;
}

.bc-lifestyle-editorial__side {
  gap: 14px !important;
  padding: 18px !important;
  background: #fff !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 90px 1fr !important;
  gap: 14px !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 90px !important;
}

/* GASTRONOMIA e grids gerais: mais consistência visual */
.g3,
.g4,
.lab-luxo-line__grid,
.beleza-strip {
  align-items: start !important;
}

.g3 .cimg,
.g4 .cimg,
.lab-luxo-line .cimg,
.nl-editions--posts .nl-ed-img {
  aspect-ratio: 1 / 1 !important;
}

.g3 .tit,
.g4 .tit,
.lab-luxo-line .tit,
.nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* BLACKCARD TALKS mantém bloco, mas puxa categoria específica no PHP */
.talks-banner {
  padding: 34px 48px !important;
}

/* NEWSLETTERS: sai o bloco preto vazio, entram posts da BlackCard News */
.nl-editions--posts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 48px 44px !important;
  background: #fff !important;
}

.nl-editions--posts .nl-ed {
  display: block !important;
  background: #fff !important;
  border: none !important;
  color: var(--bc-ink) !important;
  text-decoration: none !important;
}

.nl-editions--posts .nl-ed-img {
  background: #eee !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.nl-editions--posts .nl-ed-img span {
  display: none !important;
}

.nl-editions--posts .nl-ed-info {
  padding: 0 !important;
}

.nl-editions--posts .nl-ed-tit {
  color: var(--bc-ink) !important;
}

/* Mobile e telas médias */
@media (max-width: 1180px) {
  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 320px !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 11px !important;
  }

  .destaque-blackcard-view,
  .bc-copa-special__masthead,
  .bc-copa-special__stories,
  .bc-lifestyle-editorial__grid,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .destaque-blackcard-view .dest-main .tag,
  .destaque-blackcard-view .dest-main .tit,
  .destaque-blackcard-view .dest-main .exc {
    grid-column: 1 !important;
  }

  .destaque-blackcard-view .dest-main-img,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    max-width: 100% !important;
  }

  .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 24px !important;
  }

  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 640px) {
  .sec,
  .destaque-blackcard-view,
  .bc-copa-special,
  .bc-travel-feature,
  .bc-lifestyle-editorial,
  .lab-luxo-line,
  .nl-editions--posts {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
  }

  .bc-copa-special__stories,
  .bc-travel-feature__strip,
  .lab-luxo-line__grid,
  .nl-editions--posts,
  .beleza-strip {
    grid-template-columns: 1fr !important;
  }

  .bc-copa-special__story,
  .destaque-blackcard-view .dest-item,
  .bc-lifestyle-editorial__side .bc-mini-card {
    grid-template-columns: 82px 1fr !important;
  }

  .bc-copa-special__story-image,
  .destaque-blackcard-view .dest-thumb,
  .bc-lifestyle-editorial__side .bc-mini-card__image {
    width: 82px !important;
  }
}

/* Correções de grid interno para texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  grid-template-rows: auto auto 1fr !important;
  align-items: start !important;
}
.destaque-blackcard-view .dest-main-img {
  grid-row: 1 / span 3 !important;
  grid-column: 1 !important;
}
.destaque-blackcard-view .dest-main .tag { grid-row: 1 !important; align-self: end !important; }
.destaque-blackcard-view .dest-main .tit { grid-row: 2 !important; }
.destaque-blackcard-view .dest-main .exc { grid-row: 3 !important; }

.beleza-pair .post-link {
  grid-template-rows: auto 1fr !important;
}
.beleza-pair .cimg {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
}
.beleza-pair .tag { grid-row: 1 !important; }
.beleza-pair .tit { grid-row: 2 !important; }

/* =========================================================
   BLACKCARD HOME V7 | Ajustes finais de acabamento editorial
   Mais compacto, imagens preservadas, respiro uniforme e footer
   ========================================================= */

:root {
  --bc-cream: #f6f2ec;
  --bc-cream-2: #fbf8f3;
  --bc-ink: #111111;
  --bc-muted: #666666;
  --bc-gold: #b28a45;
  --bc-line: #ddd5c8;
}

/* Menu principal abaixo da logo: maior e mais legível */
body .hdr .hdr-nav a,
body .hdr-nav a {
  font-size: 11.5px !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Padronização geral dos títulos e categorias */
.tag,
.sec-name,
.bc-block-heading span,
.bc-copa-special__title span,
.bc-copa-special__lead-copy span,
.bc-copa-special__story-copy span,
.luxo-ey,
.luxo-card-tag,
.lab-luxo-line__head span,
.nl-ed-num,
.agenda-city,
.agenda-extra-city {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
}

.tit,
.tit.sm,
.tit.lg,
.tit.xl,
.bc-mini-card__body h4,
.bc-copa-special__story-copy h4,
.nl-ed-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
}

/* BlackCard View: volta para uma altura elegante, sem buraco lateral */
.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 34px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: end !important;
}

.destaque-blackcard-view .dest-main-img {
  max-width: 360px !important;
  aspect-ratio: 1 / 1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.destaque-blackcard-view .dest-main .exc {
  max-width: 590px !important;
  margin-top: 8px !important;
}

.destaque-blackcard-view .dest-side {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
  padding-left: 26px !important;
}

.destaque-blackcard-view .dest-item {
  grid-template-columns: 94px minmax(0,1fr) !important;
  gap: 16px !important;
  min-height: 106px !important;
  padding: 14px 0 !important;
}

.destaque-blackcard-view .dest-thumb {
  width: 94px !important;
  height: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* Especial Copa: mais editorial, imagens laterais um pouco maiores */
.bc-copa-special {
  margin-top: 24px !important;
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-copa-special__masthead {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  margin-bottom: 26px !important;
}

.bc-copa-special__masthead h2 {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  letter-spacing: -0.06em !important;
  font-weight: 400 !important;
}

.bc-copa-special__lead {
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

.bc-copa-special__lead-image {
  max-width: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;
}

.bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 18px !important;
  padding: 16px 0 !important;
}

.bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-copa-special__story-copy h4 {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Luxo: frase com mais classe e lista com respiro */
.luxo-con {
  gap: 54px !important;
}

.luxo-tit {
  font-family: Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 660px !important;
}

.luxo-desc {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.75 !important;
}

.luxo-list {
  display: grid !important;
  gap: 0 !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 22px !important;
  align-items: baseline !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.luxo-n {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  color: var(--bc-gold) !important;
}

.luxo-t {
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

/* Lab. Luxo: menos grid comum, mais arquivo de histórias das maisons */
.lab-luxo-line {
  background: #f8f4ee !important;
  border-top: 1px solid var(--bc-line) !important;
  border-bottom: 1px solid var(--bc-line) !important;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

.lab-luxo-line__head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: end !important;
  padding-bottom: 22px !important;
}

.lab-luxo-line__head h2 {
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}

.lab-luxo-line__head p {
  grid-column: 1 / 2 !important;
  max-width: 660px !important;
  margin: 12px 0 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  color: #57524a !important;
}

.lab-luxo-line__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(17,17,17,.13) !important;
  border-left: 1px solid rgba(17,17,17,.13) !important;
}

.lab-luxo-line__grid > div {
  padding: 18px !important;
  border-right: 1px solid rgba(17,17,17,.13) !important;
  background: #fffaf3 !important;
}

.lab-luxo-line .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #eee8df !important;
}

.lab-luxo-line .cimg img {
  object-fit: cover !important;
}

.lab-luxo-line .tit.sm {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

/* Beleza: inclui Artigo de Beleza, reduz vazios e alinha tudo */
.beleza-hero {
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr) !important;
  gap: 28px !important;
  padding-bottom: 22px !important;
}

.beleza-hero > div:first-child .post-link {
  display: block !important;
}

.beleza-tall {
  max-height: 350px !important;
  aspect-ratio: 1 / 1 !important;
  margin-bottom: 14px !important;
}

.beleza-hero > div:first-child .tag {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.beleza-hero > div:first-child .tit.lg {
  font-size: 24px !important;
  line-height: 1.18 !important;
}

.beleza-pair {
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, auto)) !important;
  gap: 0 !important;
  align-content: start !important;
}

.beleza-pair .post-link {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 118px !important;
  padding: 14px 0 !important;
}

.beleza-pair .cimg {
  width: 112px !important;
  min-width: 112px !important;
  aspect-ratio: 1 / 1 !important;
}

.beleza-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding-top: 4px !important;
}

/* Pelo Mundo: mais quadrado, menos grandão */
.bc-travel-feature__hero {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  align-items: center !important;
}

.bc-travel-feature__image {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
}

/* Comportamento & Lifestyle: sem cartão gigante vazio, leitura compacta */
.bc-lifestyle-editorial {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

.bc-lifestyle-editorial__grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.bc-lifestyle-editorial__main {
  grid-template-columns: minmax(230px, 310px) minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 18px !important;
  align-items: center !important;
  min-height: auto !important;
}

.bc-lifestyle-editorial__image {
  max-width: 310px !important;
  aspect-ratio: 1 / 1 !important;
}

.bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.bc-lifestyle-editorial__content p {
  max-width: 560px !important;
}

.bc-lifestyle-editorial__side {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card {
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--bc-line) !important;
}

.bc-lifestyle-editorial__side .bc-mini-card:last-child {
  border-right: none !important;
}

.bc-lifestyle-editorial__side .bc-mini-card__image {
  width: 94px !important;
  aspect-ratio: 1 / 1 !important;
}

/* BlackCard Talks: cards verticais, sem cortar o retrato */
.talks-banner {
  margin-top: 30px !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.talks-grid {
  gap: 34px !important;
  padding-bottom: 36px !important;
}

.talks-grid .cimg {
  aspect-ratio: 4 / 5 !important;
  background: #f4efe7 !important;
}

.talks-grid .cimg img {
  object-fit: contain !important;
  object-position: center center !important;
}

.talks-grid .tit.sm {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* Newsletters: vertical, com imagem inteira quando for capa */
.nl-banner {
  margin-top: 40px !important;
}

.nl-editions--posts {
  align-items: start !important;
}

.nl-editions--posts .nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  background: #f2eee7 !important;
}

.nl-editions--posts .nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

.nl-editions--posts .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.32 !important;
}

/* Footer restaurado */
.bc-footer {
  background: #050505 !important;
  color: #fff !important;
  margin-top: 0 !important;
  padding: 58px 48px 32px !important;
  border-top: 1px solid rgba(201,169,110,.35) !important;
}

.bc-footer__inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.bc-footer__brand {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 40px !important;
  align-items: end !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.bc-footer__logo {
  font-family: Georgia, serif !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
}

.bc-footer__tagline {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.62) !important;
  margin: 0 !important;
}

.bc-footer__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr 1.1fr !important;
  gap: 34px !important;
  padding: 34px 0 !important;
}

.bc-footer__title {
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--bc-gold) !important;
  margin: 0 0 16px !important;
}

.bc-footer a {
  color: rgba(255,255,255,.66) !important;
  text-decoration: none !important;
}

.bc-footer a:hover {
  color: var(--bc-gold) !important;
}

.bc-footer__links {
  display: grid !important;
  gap: 10px !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.bc-footer__text {
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

.bc-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
}

/* Responsivo final */
@media (max-width: 1180px) {
  .destaque-blackcard-view,
  .bc-copa-special__stories,
  .beleza-hero {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side {
    grid-template-columns: 1fr !important;
  }

  .bc-lifestyle-editorial__side .bc-mini-card {
    border-right: none !important;
    border-bottom: 1px solid var(--bc-line) !important;
  }
}

@media (max-width: 980px) {
  body .hdr .hdr-nav a,
  body .hdr-nav a {
    font-size: 10.5px !important;
  }

  .destaque-blackcard-view .dest-main .post-link,
  .bc-copa-special__lead,
  .bc-travel-feature__hero,
  .bc-lifestyle-editorial__main {
    grid-template-columns: 1fr !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr 1fr !important;
  }

  .bc-footer__brand {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .bc-copa-special__masthead h2 {
    font-size: 42px !important;
  }

  .lab-luxo-line__grid,
  .beleza-strip,
  .talks-grid,
  .nl-editions--posts,
  .bc-footer__grid,
  .bc-footer__brand {
    grid-template-columns: 1fr !important;
  }

  .bc-footer {
    padding: 42px 22px 26px !important;
  }

  .bc-footer__bottom {
    flex-direction: column !important;
  }
}

/* =========================================================
   BLACKCARD HOME V8 — ACABAMENTO FINAL
   Header, Luxo, Especial Copa e footer
   ========================================================= */

/* 1. Header: mais respiro entre a logo e o menu principal */
html body .hdr .hdr-top {
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

html body .hdr .hdr-nav {
  padding-top: 17px !important;
  padding-bottom: 15px !important;
}

html body .hdr .hdr-nav ul,
html body .hdr .hdr-nav .menu {
  align-items: center !important;
}

html body .hdr .hdr-nav a {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

/* 2. Tipografia editorial para os destaques principais */
.luxo-tit,
.bc-copa-special__masthead h2,
.bc-copa-special__lead-copy h3,
.destaque-blackcard-view .dest-main .tit.xl,
.bc-travel-feature__content h3,
.bc-lifestyle-editorial__content h3,
.lab-luxo-line__head h2,
.beleza-main .tit,
.beleza-hero .tit,
.talks-card h3,
.nl-ed-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* 3. Luxo: lista dentro do preto, número visível e respiros mais finos */
.luxo-section,
.luxo-hero-area {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr) !important;
  gap: clamp(38px, 5vw, 74px) !important;
  align-items: end !important;
}

.luxo-con > div,
.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.luxo-list li {
  margin: 0 !important;
  padding: 17px 0 17px 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
}

.luxo-list li:first-child {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.luxo-n {
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-top: 3px !important;
  text-align: left !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 17px !important;
  line-height: 1.34 !important;
}

.luxo-tit {
  font-size: clamp(31px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  max-width: 690px !important;
  margin-bottom: 0 !important;
}

.luxo-desc {
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  max-width: 600px !important;
  line-height: 1.78 !important;
}

.luxo-cta {
  display: inline-block !important;
  margin-top: 2px !important;
}

/* 4. Especial Copa do Mundo: mesma família tipográfica dos destaques */
.bc-copa-special__masthead h2 {
  font-size: clamp(46px, 5.3vw, 86px) !important;
  line-height: 0.96 !important;
  max-width: 760px !important;
}

.bc-copa-special__lead-copy h3 {
  font-size: clamp(31px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

.bc-copa-special__story-image {
  width: 118px !important;
  min-width: 118px !important;
  aspect-ratio: 1 / 1 !important;
}

/* 5. Footer: garante aparição, acabamento e fechamento da home */
.bc-footer,
.footer {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nl-editions + .bc-footer,
.nl-editions + .footer,
.nl-banner + .bc-footer,
.nl-banner + .footer {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body .hdr .hdr-top {
    padding-bottom: 20px !important;
  }

  html body .hdr .hdr-nav {
    padding-top: 15px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 11px !important;
  }

  .luxo-con {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .luxo-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .luxo-n {
    width: 34px !important;
    min-width: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: clamp(42px, 9vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  html body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  html body .hdr .hdr-nav a {
    font-size: 10px !important;
  }

  .luxo-tit {
    font-size: 34px !important;
  }

  .bc-copa-special__masthead h2 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .bc-copa-special__story-image {
    width: 96px !important;
    min-width: 96px !important;
  }
}

/* =========================================================
   BLACKCARD HOME V9 | ajustes cirúrgicos de proporção
   ========================================================= */

/* Header: mais respiro entre logo e menu, mesmo com CSS inline no header */
body .hdr .hdr-top {
  padding-bottom: 24px !important;
}

body .hdr .hdr-nav {
  padding-top: 18px !important;
  padding-bottom: 13px !important;
}

body .hdr .hdr-logo {
  margin-bottom: 4px !important;
}

/* BlackCard View: volta a ficar mais compacto e sem buraco lateral */
body .destaque-blackcard-view {
  max-width: 1180px !important;
  margin: 0 auto 26px !important;
  padding: 0 48px 26px !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .82fr) !important;
  gap: 26px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

body .destaque-blackcard-view .dest-main-img {
  max-width: 340px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 12.5px !important;
  line-height: 1.58 !important;
  max-width: 470px !important;
}

body .destaque-blackcard-view .dest-side {
  border-left: 1px solid #eeeeee !important;
}

body .destaque-blackcard-view .dest-item {
  grid-template-columns: 88px 1fr !important;
  min-height: 88px !important;
  gap: 14px !important;
  padding: 0 0 14px 20px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-thumb {
  width: 88px !important;
  aspect-ratio: 1 / 1 !important;
}

body .destaque-blackcard-view .dest-item .tit.sm {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

/* Especial Copa: manter layout, mas mais compacto e menos grandão */
body .bc-copa-special {
  margin: 0 0 20px !important;
  padding: 24px 48px 32px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 4px !important;
}

body .bc-copa-special__inner {
  max-width: 1180px !important;
}

body .bc-copa-special__masthead {
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 500px !important;
  margin-bottom: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, .98fr) minmax(310px, .88fr) !important;
  gap: 28px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  max-width: 260px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy h3 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12.5px !important;
  line-height: 1.56 !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 16px !important;
  padding: 11px 0 !important;
}

body .bc-copa-special__story-image {
  width: 104px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy h4 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  font-weight: 400 !important;
}

/* Luxo: número dentro do preto, título sem peso bruto e espaçamento do CTA */
body .luxo-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
}

body .luxo-desc {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  max-width: 520px !important;
}

body .luxo-cta {
  margin-top: 6px !important;
}

body .luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .luxo-list li {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

body .luxo-n {
  min-width: 0 !important;
  width: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #c9a96e !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .luxo-t {
  display: block !important;
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Destaques editoriais com a mesma família visual do bloco Luxo */
body .dest-main .tit.xl,
body .bc-copa-special__masthead h2,
body .bc-copa-special__lead-copy h3,
body .bc-copa-special__story-copy h4,
body .lab-luxo-line__head h2,
body .bc-travel-feature h2,
body .bc-lifestyle-editorial h2,
body .beleza-hero .tit.lg,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* Footer: garantir que ele apareça como fechamento editorial quando o footer.php v9 estiver ativo */
body .bc-footer {
  display: block !important;
  margin-top: 0 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  body .hdr .hdr-top {
    padding-bottom: 18px !important;
  }

  body .hdr .hdr-nav {
    padding-top: 14px !important;
  }

  body .destaque-blackcard-view,
  body .bc-copa-special__stories {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main .post-link,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .destaque-blackcard-view .dest-main-img,
  body .bc-copa-special__lead-image {
    max-width: 100% !important;
  }

  body .destaque-blackcard-view .dest-side {
    border-left: none !important;
    padding-top: 18px !important;
  }

  body .destaque-blackcard-view .dest-item {
    padding-left: 0 !important;
  }
}

@media (max-width: 640px) {
  body .destaque-blackcard-view,
  body .bc-copa-special {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .bc-copa-special__masthead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: 1fr 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}

/* =========================================================
   BLACKCARD | v10 ajuste fino Luxo lateral
   - números visíveis dentro do preto
   - títulos laterais menores
   - respiro à direita para não encostar no limite
   ========================================================= */

.luxo-hero-area,
.luxo-section {
  overflow: hidden !important;
}

.luxo-con {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  padding-right: clamp(42px, 5vw, 68px) !important;
  padding-left: clamp(42px, 5vw, 68px) !important;
}

.luxo-con > div:nth-child(2) {
  min-width: 0 !important;
  overflow: visible !important;
  padding-left: 10px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.luxo-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.11) !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.luxo-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.11) !important;
}

.luxo-n {
  display: inline-block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: none !important;
  padding: 3px 0 0 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  color: #c9a96e !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxo-t {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
  font-family: Georgia, serif !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.luxo-list li:hover .luxo-t,
.luxo-t:hover {
  color: #c9a96e !important;
}

@media (max-width: 980px) {
  .luxo-con {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 30px !important;
  }

  .luxo-con > div:nth-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .luxo-list {
    padding-right: 0 !important;
  }

  .luxo-t {
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   BLACKCARD | v10 Imagens nítidas + cortes mais inteligentes
   Mantém a estética da v9, mas reduz blur e cortes agressivos.
   ========================================================= */

img,
.bc-img-hires,
.slide-img,
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.nl-ed-img img,
.beleza-tall img,
.talks-grid .cimg img {
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

/* Evita que o hover aumente a sensação de imagem borrada */
.post-link:hover .cimg img,
.post-link:hover .dest-main-img img,
.post-link:hover .luxo-card-img img,
.post-link:hover .agenda-post-img img,
.post-link:hover .beleza-tall img {
  transform: none !important;
}

/* Centro editorial: menos corte de rosto, produto e capa */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img {
  object-position: center center !important;
}

/* Cards gerais continuam preenchidos, mas com proporção mais estável */
.cimg,
.luxo-card-img,
.agenda-post-img,
.dest-thumb,
.beleza-tall {
  background: #f3f0ea !important;
}

/* Retratos, capas e newsletters: mostra a arte inteira */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Blocos que usam background-image: mais foco e menos corte nas laterais */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

/* Quando o conteúdo for mais editorial/vertical, evita cortes agressivos */
.bc-copa-special__story-image,
.bc-mini-card__image {
  background-size: cover !important;
}

/* Hero principal: mantém impacto, mas com imagem full no PHP */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .82 !important;
}

/* BlackCard View: imagem principal um pouco menos “esticada” */
.destaque-blackcard-view .dest-main-img {
  aspect-ratio: 1.18 / 1 !important;
}

.destaque-blackcard-view .dest-main-img img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Beleza: reduz cortes em produto/rosto e melhora nitidez visual */
.beleza-hero .beleza-tall {
  aspect-ratio: 1.12 / 1 !important;
}

.beleza-pair .cimg,
.beleza-strip .cimg {
  aspect-ratio: 1 / 1 !important;
}

/* Mobile: mantém a leitura, sem esmagar imagem */
@media (max-width: 760px) {
  .destaque-blackcard-view .dest-main-img,
  .beleza-hero .beleza-tall,
  .bc-copa-special__lead-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v11 Imagens cabendo dentro dos espaços
   Mantém a v10 consolidada e evita cortes agressivos nos cards.
   ========================================================= */

/* Fundo neutro para quando a imagem inteira precisar respirar dentro do card */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg {
  background: #f3f0ea !important;
  overflow: hidden !important;
}

/* Em blocos escuros, o respiro da imagem fica preto, não cinza */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #080808 !important;
}

/* Faz as imagens caberem inteiras dentro dos cards, sem cortar rosto, capa ou produto */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Mantém proporções editoriais estáveis nos blocos principais */
.destaque-blackcard-view .dest-main-img,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
}

.dest-thumb,
.bc-copa-special__story-image,
.bc-mini-card__image {
  aspect-ratio: 1 / 1 !important;
}

/* Elementos que usam background-image também passam a mostrar a imagem inteira */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero principal continua preenchendo a área para manter impacto de capa */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Remove zoom de hover para não dar sensação de blur */
.post-link:hover img,
.viagem-card:hover .viagem-img img {
  transform: none !important;
}

@media (max-width: 760px) {
  .cimg,
  .dest-main-img,
  .dest-thumb,
  .luxo-card-img,
  .agenda-post-img,
  .beleza-tall,
  .ls-tall,
  .ls-pair-img,
  .viagem-img,
  .viagem-tall,
  .bc-copa-special__lead-image,
  .bc-copa-special__story-image,
  .bc-travel-feature__image,
  .bc-lifestyle-editorial__image,
  .bc-mini-card__image {
    aspect-ratio: 1 / 1 !important;
  }

  .talks-grid .cimg,
  .nl-editions--posts .nl-ed-img,
  .nl-ed-img {
    aspect-ratio: 3 / 4 !important;
  }
}

/* =========================================================
   BLACKCARD | v12 Imagens preenchendo os espaços
   Mantém a base consolidada e remove as áreas cinza criadas pelo contain.
   ========================================================= */

/* Cards e chamadas: a imagem volta a preencher o quadro inteiro */
.cimg img,
.dest-main-img img,
.dest-thumb img,
.luxo-card-img img,
.agenda-post-img img,
.beleza-tall img,
.ls-tall img,
.ls-pair-img img,
.viagem-img img,
.viagem-tall img,
.nl-ed-img img,
.nl-editions--posts .nl-ed-img img,
.talks-grid .cimg img,
.bc-mini-card__image img,
.bc-copa-special__story-image img,
.bc-copa-special__lead-image img,
.bc-travel-feature__image img,
.bc-lifestyle-editorial__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Elementos que usam background-image também devem preencher todo o quadro */
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove o cinza aparente dos quadros quando a imagem carrega */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.nl-ed-img,
.talks-grid .cimg,
.bc-copa-special__lead-image,
.bc-copa-special__story-image,
.bc-travel-feature__image,
.bc-lifestyle-editorial__image,
.bc-mini-card__image {
  background-color: #f5f2ec !important;
}

/* Nos blocos escuros, mantém fundo preto elegante enquanto a imagem carrega */
.luxo-card-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__lead-image,
.bc-copa-special__story-image {
  background-color: #050505 !important;
}

/* Mantém o padrão quadrado nos cards editoriais */
.cimg,
.dest-main-img,
.dest-thumb,
.luxo-card-img,
.agenda-post-img,
.beleza-tall,
.ls-tall,
.ls-pair-img,
.viagem-img,
.viagem-tall,
.bc-copa-special__story-image,
.bc-mini-card__image,
.beleza-hero .beleza-tall,
.bc-lifestyle-editorial__image,
.bc-travel-feature__image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* Talks e newsletters continuam com moldura mais vertical, mas preenchida */
.talks-grid .cimg,
.nl-editions--posts .nl-ed-img,
.nl-ed-img {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}

/* Ajuste de enquadramento para retratos verticais */
.talks-grid .cimg img,
.nl-editions--posts .nl-ed-img img,
.nl-ed-img img {
  object-fit: cover !important;
  object-position: center top !important;
}

/* Hero principal segue com impacto total */
.slide-bg img.slide-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sem zoom no hover para preservar nitidez */
.post-link:hover img,
.viagem-card:hover .viagem-img img,
.cimg:hover img {
  transform: none !important;
}

/* =========================================================
   BLACKCARD v13 | Especial Copa do Mundo mais compacto
   - remove sensação de bloco alto
   - imagem principal um pouco maior sem aumentar a altura geral
   - mantém o layout atual
   ========================================================= */

body .bc-copa-special {
  margin: 0 0 16px !important;
  padding: 18px 48px 24px !important;
}

body .destaque-blackcard-view + .bc-copa-special {
  margin-top: 0 !important;
}

body .bc-copa-special__inner {
  max-width: 1160px !important;
}

body .bc-copa-special__masthead {
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

body .bc-copa-special__title span {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 8px !important;
}

body .bc-copa-special__masthead h2 {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", serif !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body .bc-copa-special__masthead p {
  max-width: 480px !important;
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body .bc-copa-special__intro a {
  font-size: 10px !important;
  letter-spacing: 0.24em !important;
}

body .bc-copa-special__stories {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
}

body .bc-copa-special__lead {
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body .bc-copa-special__lead-image {
  width: 100% !important;
  max-width: 286px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__lead-copy span {
  margin-bottom: 8px !important;
  padding: 5px 9px !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
}

body .bc-copa-special__lead-copy h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

body .bc-copa-special__lead-copy p {
  font-size: 12px !important;
  line-height: 1.48 !important;
  margin-top: 0 !important;
}

body .bc-copa-special__rail {
  align-self: stretch !important;
}

body .bc-copa-special__story {
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 14px !important;
  padding: 9px 0 !important;
}

body .bc-copa-special__story-image {
  width: 108px !important;
  aspect-ratio: 1 / 1 !important;
}

body .bc-copa-special__story-copy span {
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 6px !important;
}

body .bc-copa-special__story-copy h4 {
  font-size: 15px !important;
  line-height: 1.17 !important;
}

@media (max-width: 980px) {
  body .bc-copa-special {
    padding: 22px 24px 26px !important;
  }

  body .bc-copa-special__masthead,
  body .bc-copa-special__stories,
  body .bc-copa-special__lead {
    grid-template-columns: 1fr !important;
  }

  body .bc-copa-special__lead-image {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body .bc-copa-special__masthead h2 {
    font-size: 34px !important;
  }

  body .bc-copa-special__story {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .bc-copa-special__story-image {
    width: 92px !important;
  }
}
/* =========================================================
   BLACKCARD VIEW v22 - compacto, 3 posts laterais e sem buraco
   Cole no final do style.css
   ========================================================= */

/* Garante que só 3 posts laterais apareçam, mesmo se o PHP ainda puxar 4 */
.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

/* Estrutura mais compacta do bloco */
.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-bottom: 38px !important;
  margin-bottom: 34px !important;
}

/* Destaque principal com texto ao lado da imagem */
.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 10px !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  color: #111 !important;
  max-width: 520px !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 460px !important;
  color: #626262 !important;
}

/* Lateral com imagem + texto lado a lado */
.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 30px !important;
  border-left: 1px solid #eadfce !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 96px !important;
  height: 96px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  font-size: 16px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  color: #111 !important;
  max-width: 360px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   AJUSTE FINAL v23 - BlackCard View compacto
   Mantém apenas 3 posts laterais e aproxima categoria/título
   ========================================================= */

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
  gap: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 28px !important;
}

.destaque-blackcard-view .dest-main .post-link {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.destaque-blackcard-view .dest-main-img,
.destaque-blackcard-view .dest-main-img img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

.destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2.15vw, 36px) !important;
  line-height: 1.06 !important;
}

.destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.58 !important;
  max-width: 430px !important;
}

.destaque-blackcard-view .dest-side {
  padding-left: 28px !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 15px !important;
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
}

.destaque-blackcard-view .dest-side .dest-thumb,
.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
  letter-spacing: 2.8px !important;
  line-height: 1.1 !important;
}

.destaque-blackcard-view .dest-side .tit.sm {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.23 !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 640px) {
  .destaque-blackcard-view .dest-main .post-link {
    grid-template-columns: 1fr !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img {
    width: 100% !important;
    height: auto !important;
  }
}


/* =========================================================
   v24 — BlackCard View compacto real
   IMPORTANTE: exige o front-page v24 com dest-main-copy/dest-side-copy.
   Corrige o branco grande porque imagem e texto agora ficam no mesmo grid.
   ========================================================= */

.destaque-blackcard-view {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 30px !important;
  align-items: start !important;
  padding: 0 0 24px !important;
  margin: 0 0 26px !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main {
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-main .post-link {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-main-img {
  width: 220px !important;
  height: 220px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
  flex: 0 0 220px !important;
}

.destaque-blackcard-view .dest-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-main-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-main-copy .tag,
.destaque-blackcard-view .dest-side-copy .tag {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  color: #b58a45 !important;
}

.destaque-blackcard-view .dest-main-copy .tit.xl {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.15vw, 38px) !important;
  line-height: 1.04 !important;
  color: #111 !important;
  max-width: 390px !important;
}

.destaque-blackcard-view .dest-main-copy .exc {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #667078 !important;
  max-width: 370px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.destaque-blackcard-view .dest-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding-left: 28px !important;
  border-left: 1px solid #eadfce !important;
  min-height: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 0 17px !important;
  margin: 0 0 17px !important;
  border-bottom: 1px solid #eee5d8 !important;
  text-decoration: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(n+4) {
  display: none !important;
}

.destaque-blackcard-view .dest-side .dest-item:nth-child(3) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.destaque-blackcard-view .dest-side .dest-thumb {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background: #eee !important;
}

.destaque-blackcard-view .dest-side .dest-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.destaque-blackcard-view .dest-side-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

.destaque-blackcard-view .dest-side-copy .tit.sm {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #111 !important;
  max-width: 380px !important;
}

@media (max-width: 980px) {
  .destaque-blackcard-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .destaque-blackcard-view .dest-side {
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 680px) {
  .destaque-blackcard-view .dest-main .post-link,
  .destaque-blackcard-view .dest-side .dest-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .destaque-blackcard-view .dest-main-img,
  .destaque-blackcard-view .dest-main-img img,
  .destaque-blackcard-view .dest-side .dest-thumb,
  .destaque-blackcard-view .dest-side .dest-thumb img {
    width: 96px !important;
    height: 96px !important;
  }
  .destaque-blackcard-view .dest-main-copy .tit.xl {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .destaque-blackcard-view .dest-main-copy .exc {
    display: none !important;
  }
}

/* =========================================================
   BLACKCARD HOME V25 CONSERVADORA
   Ritmo editorial sem redesenhar a home atual
   - tipografia mais hierárquica
   - projetos proprietários com assinatura discreta
   - captura de newsletter no meio da home
   ========================================================= */

:root {
  --bc-v25-ink: #111111;
  --bc-v25-muted: #666666;
  --bc-v25-soft: #f7f3ed;
  --bc-v25-paper: #fbfaf7;
  --bc-v25-line: #e7dfd3;
  --bc-v25-gold: #b58a45;
  --bc-v25-dark: #050505;
}

/* 1. Tipografia editorial: manchete principal forte, secundárias menores */
body .slide-title,
body .dest-main .tit.xl,
body .bc-copa-special__lead-copy h3,
body .luxo-tit,
body .lab-luxo-line__head h2,
body .bc-travel-feature__content h3,
body .bc-lifestyle-editorial__content h3,
body .beleza-hero .tit.lg,
body .agenda-tit,
body .talks-tit,
body .nl-tit {
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

body .dest-main .tit.xl {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.04 !important;
}

body .g3 .tit,
body .g4 .tit,
body .g3 .tit.sm,
body .g4 .tit.sm,
body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .luxo-card-tit,
body .agenda-tit2,
body .agenda-extra-tit,
body .nl-ed-tit,
body .bc-mini-card__body h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

body .g3 .tit,
body .g4 .tit,
body .nl-ed-tit {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body .dest-side .tit.sm,
body .bc-copa-special__story-copy h4,
body .agenda-extra-tit {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

/* Categorias padronizadas: mais próximas do título, sem flutuar */
body .tag,
body .slide-tag,
body .luxo-ey,
body .luxo-card-tag,
body .agenda-ey,
body .agenda-city,
body .agenda-extra-city,
body .talks-banner .talks-sub + span,
body .nl-ey,
body .nl-ed-num,
body .bc-copa-special__title span,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span,
body .bc-block-heading span,
body .bc-lifestyle-editorial__content span,
body .bc-travel-feature__content span {
  font-family: Arial, sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--bc-v25-gold) !important;
  font-weight: 400 !important;
}

body .tag,
body .luxo-card-tag,
body .agenda-city,
body .nl-ed-num,
body .bc-copa-special__lead-copy span,
body .bc-copa-special__story-copy span {
  margin-bottom: 6px !important;
}

/* 2. BlackCard View: manter estrutura atual, só lapidar espaçamento */
body .destaque-blackcard-view {
  margin-bottom: 26px !important;
  padding-bottom: 28px !important;
}

body .destaque-blackcard-view .dest-main .post-link {
  align-items: start !important;
}

body .destaque-blackcard-view .dest-main .tag {
  margin: 0 0 7px !important;
}

body .destaque-blackcard-view .dest-main .tit.xl {
  margin: 0 0 13px !important;
  max-width: 520px !important;
}

body .destaque-blackcard-view .dest-main .exc {
  font-size: 13px !important;
  line-height: 1.56 !important;
  max-width: 430px !important;
  color: #686868 !important;
}

body .destaque-blackcard-view .dest-side .dest-item {
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

body .destaque-blackcard-view .dest-side .tag {
  margin: 0 0 4px !important;
}

/* 3. Especial Copa: assinatura proprietária discreta, sem virar bloco novo */
body .bc-copa-special {
  background: var(--bc-v25-paper) !important;
  border-top: 1px solid #111 !important;
  border-bottom: 1px solid var(--bc-v25-line) !important;
}

body .bc-copa-special__masthead {
  border-bottom-color: var(--bc-v25-line) !important;
}

body .bc-copa-special__title span::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .bc-copa-special__masthead h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 0.98 !important;
}

body .bc-copa-special__masthead p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 4. Captura de newsletter no meio da home */
body .bc-mid-newsletter {
  max-width: 1180px;
  margin: 22px auto 34px;
  padding: 0 48px;
}

body .bc-mid-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid var(--bc-v25-line);
  box-shadow: 0 14px 34px rgba(0,0,0,0.035);
}

body .bc-mid-newsletter__copy span {
  display: block;
  margin-bottom: 9px;
  font-family: Arial, sans-serif;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bc-v25-gold);
}

body .bc-mid-newsletter__copy h2 {
  margin: 0 0 8px;
  font-family: "Bodoni 72", "Bodoni FLF", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -0.035em;
  color: var(--bc-v25-ink);
}

body .bc-mid-newsletter__copy p {
  max-width: 680px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.68;
  color: var(--bc-v25-muted);
}

body .bc-mid-newsletter__form {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 420px;
}

body .bc-mid-newsletter__form input {
  width: 250px;
  height: 46px;
  padding: 0 15px;
  border: 1px solid var(--bc-v25-line);
  border-right: none;
  background: #fff;
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 12px;
  outline: none;
}

body .bc-mid-newsletter__form button {
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bc-v25-dark);
  background: var(--bc-v25-dark);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

body .bc-mid-newsletter__form button:hover {
  background: var(--bc-v25-gold);
  border-color: var(--bc-v25-gold);
  color: #050505;
}

/* 5. Comportamento Lifestyle: menos caixote, mais edição */
body .bc-lifestyle-editorial {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .bc-lifestyle-editorial__main {
  box-shadow: none !important;
}

body .bc-lifestyle-editorial__content h3 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.06 !important;
}

body .bc-lifestyle-editorial__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 6. Agenda Black: projeto proprietário, mantendo layout atual */
body .agenda-banner {
  background: #071109 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .agenda-ey::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--bc-v25-gold);
}

body .agenda-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.025em !important;
}

body .agenda-sub {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .agenda-extra-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body .agenda-extra-img {
  width: 72px !important;
  height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #dfe8df !important;
}

body .agenda-extra-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 7. BlackCard Talks: série autoral, sem faixa gigante */
body .talks-banner {
  background: #050505 !important;
  border-top: 1px solid var(--bc-v25-gold) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body .talks-tit {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body .talks-sub {
  font-size: 12.5px !important;
  line-height: 1.64 !important;
}

body .talks-grid .tit.sm {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

/* 8. Beleza e Pelo Mundo: microajustes conservadores */
body .beleza-hero > div:first-child .tag {
  margin-top: 12px !important;
  margin-bottom: 7px !important;
}

body .beleza-hero > div:first-child .tit.lg {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body .bc-travel-feature__content h3 {
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body .bc-travel-feature__content p {
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

/* 9. Responsivo */
@media (max-width: 980px) {
  body .bc-mid-newsletter {
    padding: 0 24px;
  }

  body .bc-mid-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  body .bc-mid-newsletter__form {
    width: 100%;
    min-width: 0;
  }

  body .bc-mid-newsletter__form input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body .bc-mid-newsletter {
    padding: 0 18px;
    margin: 18px auto 28px;
  }

  body .bc-mid-newsletter__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body .bc-mid-newsletter__form input {
    border-right: 1px solid var(--bc-v25-line);
  }

  body .bc-mid-newsletter__form button {
    width: 100%;
  }

  body .agenda-extra-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  body .agenda-extra-img {
    width: 64px !important;
    height: 64px !important;
  }
}
/* BLACKCARD HEADER SOCIAL ICONS */
.bc-header-social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  margin-left: auto;
  white-space: nowrap;
}

.bc-header-social-icons a {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  text-decoration: none;
  opacity: 0.72;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bc-header-social-icons a:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.bc-header-social-icons svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bc-header-social-icons polygon,
.bc-header-social-icons path,
.bc-header-social-icons rect,
.bc-header-social-icons circle,
.bc-header-social-icons line {
  vector-effect: non-scaling-stroke;
}

@media (max-width: 900px) {
  .bc-header-social-icons {
    gap: 10px;
  }

  .bc-header-social-icons a,
  .bc-header-social-icons svg {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 600px) {
  .bc-header-social-icons {
    gap: 9px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .bc-header-social-icons a,
  .bc-header-social-icons svg {
    width: 16px;
    height: 16px;
  }
}
/* BLACKCARD HEADER SOCIAL ICONS */
.bc-header-social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  margin-left: auto;
  white-space: nowrap;
}

.bc-header-social-icons a {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  text-decoration: none;
  opacity: 0.72;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bc-header-social-icons a:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.bc-header-social-icons svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bc-header-social-icons polygon,
.bc-header-social-icons path,
.bc-header-social-icons rect,
.bc-header-social-icons circle,
.bc-header-social-icons line {
  vector-effect: non-scaling-stroke;
}

@media (max-width: 900px) {
  .bc-header-social-icons {
    gap: 10px;
  }

  .bc-header-social-icons a,
  .bc-header-social-icons svg {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 600px) {
  .bc-header-social-icons {
    gap: 9px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .bc-header-social-icons a,
  .bc-header-social-icons svg {
    width: 16px;
    height: 16px;
  }
}
/* AJUSTE SEGURO PELO MUNDO */
.viagem-section .viagem-tit,
.viagem-section h3,
.viagem-section h4,
.viagem-section p {
  color: #ffffff !important;
  opacity: 1 !important;
}

.viagem-section .viagem-tag,
.viagem-section span {
  color: #c9a96e !important;
  opacity: 1 !important;
}

.viagem-section a {
  color: inherit !important;
}
/* =========================================================
   PELO MUNDO / VIAGEM - CORREÇÃO FINAL DE LEITURA
   ========================================================= */

.viagem-section .viagem-card,
.viagem-section .viagem-card a,
.viagem-section .viagem-card .post-link {
  color: #ffffff !important;
}

.viagem-section .viagem-card .viagem-info,
.viagem-section .viagem-card .viagem-info * {
  opacity: 1 !important;
  visibility: visible !important;
}

.viagem-section .viagem-card .viagem-tag,
.viagem-section .viagem-card span,
.viagem-section .viagem-tag {
  color: #c9a96e !important;
  opacity: 1 !important;
}

.viagem-section .viagem-card .viagem-tit,
.viagem-section .viagem-card h2,
.viagem-section .viagem-card h3,
.viagem-section .viagem-card h4,
.viagem-section .viagem-card p {
  color: #f7f3ea !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 400 !important;
}

.viagem-section .viagem-card .viagem-tit,
.viagem-section .viagem-card h3 {
  font-size: 17px !important;
  line-height: 1.34 !important;
  margin-top: 8px !important;
}

.viagem-section .viagem-card:hover .viagem-tit,
.viagem-section .viagem-card:hover h3 {
  color: #c9a96e !important;
}

/* melhora o respiro abaixo das imagens */
.viagem-section .viagem-info {
  padding-top: 14px !important;
}

/* garante que cards sem imagem não pareçam erro visual */
.viagem-section .viagem-img {
  background: #090909 !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}

.viagem-section .viagem-img img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
/* =========================================================
   PELO MUNDO / VIAGEM - COR FINAL DOS TÍTULOS
   ========================================================= */

.bc-travel-feature,
.bc-travel-feature a {
  color: #ffffff !important;
}

.bc-travel-feature .bc-travel-feature__content h3,
.bc-travel-feature .bc-travel-feature__content h3 a,
.bc-travel-feature .bc-mini-card__body h4,
.bc-travel-feature .bc-mini-card__body h4 a {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bc-travel-feature .bc-travel-feature__content p,
.bc-travel-feature .bc-mini-card__body p {
  color: rgba(255,255,255,0.78) !important;
  opacity: 1 !important;
}

.bc-travel-feature .bc-travel-feature__content span,
.bc-travel-feature .bc-mini-card__body span {
  color: #c9a96e !important;
  opacity: 1 !important;
}

.bc-travel-feature .bc-mini-card:hover .bc-mini-card__body h4,
.bc-travel-feature .bc-travel-feature__hero:hover h3 {
  color: #c9a96e !important;
}
/* PELO MUNDO | correção definitiva dos títulos */
html body section[aria-label="Viagem e Pelo Mundo"] h3,
html body section[aria-label="Viagem e Pelo Mundo"] h3 a,
html body section[aria-label="Viagem e Pelo Mundo"] h4,
html body section[aria-label="Viagem e Pelo Mundo"] h4 a,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-mini-card__body h4,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-mini-card__body h4 a,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-travel-feature__content h3,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-travel-feature__content h3 a {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body section[aria-label="Viagem e Pelo Mundo"] p,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-travel-feature__content p {
  color: rgba(255,255,255,0.82) !important;
  opacity: 1 !important;
}

html body section[aria-label="Viagem e Pelo Mundo"] span,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-mini-card__body span,
html body section[aria-label="Viagem e Pelo Mundo"] .bc-travel-feature__content span {
  color: #c9a96e !important;
  opacity: 1 !important;
}
/* =========================================================
   BLACKCARD TALKS EM VÍDEO - VERSÃO COMPACTA
   ========================================================= */

.bc-video-talks {
  padding: 34px 48px 38px !important;
  margin-top: 0 !important;
}

.bc-video-talks__head {
  margin-bottom: 24px !important;
  gap: 24px !important;
}

.bc-video-talks__head h2 {
  font-size: clamp(28px, 2.8vw, 40px) !important;
  margin-bottom: 12px !important;
}

.bc-video-talks__head p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  max-width: 560px !important;
}

.bc-video-talks__head span,
.bc-video-talks__copy span {
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  margin-bottom: 10px !important;
}

.bc-video-talks__head > a {
  min-height: 38px !important;
  padding: 0 16px !important;
  font-size: 9px !important;
}

.bc-video-talks__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
  gap: 20px !important;
}

.bc-video-talks__side {
  gap: 14px !important;
}

.bc-video-talks__copy {
  padding: 14px 16px 16px !important;
}

.bc-video-talks__featured .bc-video-talks__copy {
  padding: 16px 18px 18px !important;
}

.bc-video-talks__copy h3 {
  font-size: 18px !important;
  line-height: 1.14 !important;
}

.bc-video-talks__featured .bc-video-talks__copy h3 {
  font-size: clamp(22px, 2vw, 30px) !important;
}

.bc-video-talks__embed {
  aspect-ratio: 16 / 9 !important;
}

@media (max-width: 980px) {
  .bc-video-talks {
    padding: 34px 24px 40px !important;
  }

  .bc-video-talks__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .bc-video-talks {
    padding: 30px 18px 36px !important;
  }

  .bc-video-talks__head h2 {
    font-size: 30px !important;
  }

  .bc-video-talks__copy h3,
  .bc-video-talks__featured .bc-video-talks__copy h3 {
    font-size: 20px !important;
  }
}