.marcas-hero { display: flex; min-height: max(720px, 100svh); align-items: center; margin-top: 0; padding: 160px 0 100px; overflow: hidden; background: #20212a; }
.marcas-hero-video { position: absolute; z-index: 0; top: 50%; right: max(24px, calc((100vw - 1200px) / 2)); width: clamp(240px, 29vw, 380px); height: min(78vh, 760px); transform: translateY(-50%); border-radius: 18px; background: #111; object-fit: contain; object-position: center; box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.marcas-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(20, 22, 31, .8), rgba(20, 22, 31, .25)); content: ''; }
.marcas-hero-watermark { position: absolute; z-index: 2; right: 24px; bottom: 22px; width: clamp(64px, 8vw, 100px); height: auto; filter: drop-shadow(0 1px 7px rgba(0, 0, 0, .32)); opacity: .38; pointer-events: none; }
.marcas-hero .container { position: relative; z-index: 3; }
.marcas-hero .hero-internal-content { max-width: 760px; }
.marcas-hero .breadcrumb, .marcas-hero .hero-internal-content h1, .marcas-hero .hero-internal-content p { color: #fff; }
.marcas-hero .breadcrumb { color: rgba(255, 255, 255, .78); }
.marcas-hero .hero-internal-content h1 { font-size: 52px; line-height: 1.13; }
.marcas-hero .hero-internal-content h1 .highlight { background-image: linear-gradient(100deg, #75d7ff, #b7a0ff); }
.marcas-hero .hero-internal-content p { max-width: 540px; line-height: 1.8; }
.marcas-section, .publications-section { padding: 82px 0; }
.marcas-section { background: #e9ecef; }
.publications-section { background: #fff; }
.marcas-section .section-header, .publications-section .section-header { margin-bottom: 34px; }
.brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.profile-embed, .publication-embed { min-width: 0; overflow: hidden; background: #fff; }
.profile-embed iframe { display: block; width: 100%; height: 540px; border: 0; }
.publication-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.publication-embed iframe { display: block; width: 100%; height: 520px; border: 0; }
.publication-embed > a { display: block; padding: 10px 14px; color: #5e17eb; font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; }
.publication-embed > a:hover { color: #38b6ff; }

@media (max-width: 1100px) {
    .marcas-hero .hero-internal-content { max-width: min(56vw, 650px); }
    .marcas-hero-video { right: max(20px, calc((100vw - 960px) / 2)); width: min(29vw, 300px); }
}

@media (max-width: 768px) {
    .marcas-hero { min-height: max(900px, calc(100svh + 180px)); align-items: flex-start; margin-top: 0; padding: 120px 0 86px; }
    .marcas-hero-video { top: auto; right: auto; bottom: 20px; left: 50%; width: auto; height: clamp(200px, 38vh, 300px); max-width: calc(100% - 32px); transform: translateX(-50%); }
    .marcas-hero-watermark { right: 18px; bottom: 16px; width: 68px; }
    .marcas-hero .hero-internal-content h1 { font-size: 39px; }
    .marcas-section, .publications-section { padding: 62px 0; }
    .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .publication-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profile-embed iframe { height: 520px; }
    .publication-embed iframe { height: 540px; }
}

@media (max-width: 520px) {
    .marcas-hero .hero-internal-content h1 { font-size: 34px; }
    .brand-grid, .publication-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .brand-grid, .publication-grid { grid-template-columns: 1fr; }
    .profile-embed iframe { height: 560px; }
    .publication-embed iframe { height: 580px; }
}